C# xsd限制和属性

C# xsd限制和属性,c#,xsd,C#,Xsd,学习xml,有人能帮我吗?我有以下XML代码: **<book lang="en">name of book</book>** **书名** 我想写一个带有约束的xsd文件: 书籍用 lang需要att 书籍内容标签限制长度为5到30个字符 救命!!谢谢大家这个XSD应该做到: <?xml version="1.0" encoding="utf-8"?> <!--W3C Schema generated by QTAssistant/W3C Sc

学习xml,有人能帮我吗?我有以下XML代码:

**<book lang="en">name of book</book>**
**书名**
我想写一个带有约束的xsd文件:

书籍

  • lang需要att

  • 书籍内容标签限制长度为5到30个字符

救命!!谢谢大家

这个XSD应该做到:

<?xml version="1.0" encoding="utf-8"?>
<!--W3C Schema generated by QTAssistant/W3C Schema Refactoring Module (http://www.paschidev.com)-->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="book">
        <xsd:complexType>
            <xsd:simpleContent>
                <xsd:extension base="String5To30">
                    <xsd:attribute name="lang" type="xsd:string" use="required"/>
                </xsd:extension>
            </xsd:simpleContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:simpleType name="String5To30">
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="30"/>
            <xsd:minLength value="5"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>


我这样做的方式是从XML片段自动生成XSD;然后添加一个简单的类型,该类型提供了对长度的限制。

我会试试,我认为这是最好的方法。非常感谢秘鲁。