不幸的是,你不能這樣做。 XSD爲XML看起來像:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="myNode">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="myProperty">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
解決您的問題,您可以爲如下因素XML創建XSD:
<myNode>
<Properties>
<Title value="MyTitle" />
<ProductId value="123456" />
</Properties>
</myNode>
可悲的是,我沒有在XML文件控制。我只是試圖儘可能使用XSD進行驗證,但在這種情況下,它看起來並沒有多大用處。 – Badaro