如何向此元素添加属性(模式)

时间:2013-04-22 12:47:59

标签: xml schema

我有以下架构元素,我想为它添加一个属性。

<xsd:ComplexType>
    <xsd:sequence>    
       <xsd:element name="Product" maxOccurs="1" minOccurs="0" >
        <xsd:simpleType>
            <xsd:restriction base="xsd:string">
                <xsd:maxLength value="100" />
            </xsd:restriction>
        </xsd:simpleType>
        </xsd:element>
    </xsd:sequence>
</xsd:ComplexType>

现在生成的XML看起来像:

<Product>This is the Product Translation for 001</Product>

我希望生成的XMl看起来像:

<Product code="001">This is the Product Translation for 001</Product>

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

<xsd:ComplexType>
    <xsd:sequence>    
        <xsd:element name="Product" maxOccurs="1" minOccurs="0" >
            <xsd:complexType>
                <xsd:restriction base="xsd:string">
                    <xsd:maxLength value="100" />
                </xsd:restriction>
                <xsd:attribute name="code" type="xs:string" use="required"/>
            </xsd:complexType>
        </xsd:element>
    </xsd:sequence>
</xsd:ComplexType>

您可能希望为属性code指定其他类型。