假设我有这个 XML:
<parameters>
<parameter type="string" isVisible="True" optional="False" id="DealerCode">
<DealerCode>ABCDEF001</DealerCode>
</parameter>
</parameters>
我使用了一个 Xml-Schema 生成器来为我生成一个基本的生成器。这导致:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="DealerCode" type="xs:string"/>
<xs:element name="parameter">
<xs:complexType>
<xs:sequence>
<xs:element ref="DealerCode"/>
</xs:sequence>
<xs:attribute type="xs:string" name="type"/>
<xs:attribute type="xs:string" name="isVisible"/>
<xs:attribute type="xs:string" name="optional"/>
<xs:attribute type="xs:string" name="id"/>
</xs:complexType>
</xs:element>
<xs:element name="parameters">
<xs:complexType>
<xs:sequence>
<xs:element ref="parameter"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
元素DealerCode的命名取决于参数元素的标识符。例如,如果参数具有标识符,则参数的子元素也应该以这种方式命名。如何在 Xml-Schema 中实现这一点? ZIP
例子:
<parameter type="string" isVisible="True" optional="False" id="DealerCode">
<DealerCode>ABCDEF001</DealerCode>
</parameter>
<parameter type="string" isVisible="True" optional="False" id="ZIP">
<ZIP>ABCDEF001</ZIP>
</parameter>