无效的 xml。 "Invalid Content Was Found Starting With Element"



我得到了此XSD(简化):

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:ns0="https://MDR.Employees.Schemas.MDREmployeePropertySchema" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1" elementFormDefault="qualified" targetNamespace="http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:appinfo>
      <b:imports xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
        <b:namespace prefix="ns0" uri="https://MDR.Employees.Schemas.MDREmployeePropertySchema" location=".mdremployeepropertyschema.xsd" />
      </b:imports>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="Employees">
    <xs:annotation>
      <xs:appinfo>
        <b:properties>
          <b:property name="ns0:HeromaRefId" xpath="/*[local-name()='Employees' and namespace-uri()='http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1']/*[local-name()='Employee' and namespace-uri()='http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1']/*[local-name()='ID' and namespace-uri()='http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1']" />
        </b:properties>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Employee">
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

和此XML示例(简化)是客户端将向我发送的格式:

<?xml version="1.0" encoding="utf-16"?>
<ns0:Employees xmlns:ns0="http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Employee>
    </Employee>
</ns0:Employees>

XML不针对XSD验证。我可以在XSD中更改XML验证?

使用XSD ..xml使用XSD,将对此XSD

进行验证
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:ns0="https://MDR.Employees.Schemas.MDREmployeePropertySchema" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1" elementFormDefault="unqualified" targetNamespace="http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:annotation>
    <xs:appinfo>
      <b:imports xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
        <b:namespace prefix="ns0" uri="https://MDR.Employees.Schemas.MDREmployeePropertySchema" location=".mdremployeepropertyschema.xsd" />
      </b:imports>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="Employees">
    <xs:annotation>
      <xs:appinfo>
        <b:properties>
          <b:property name="ns0:HeromaRefId" xpath="/*[local-name()='Employees' and namespace-uri()='http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1']/*[local-name()='Employee' and namespace-uri()='http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1']/*[local-name()='ID' and namespace-uri()='http://schemas.customer.com/MdrEntitymodel/EmployeeExternalV1']" />
        </b:properties>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Employee">
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

只需将元素formdefault ="合格"更改为elementformdefault ="不合格"。它将起作用。

相关内容

最新更新