xsd限制和属性

问题描述:

学习xml,任何人都可以帮助我吗?我有以下XML代码:xsd限制和属性

**<book lang="en">name of book</book>** 

我想写与约束XSD文件:

标签与

  • ATT需要

  • 本书内容 tag res字数从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的方式;然后添加一个简单的类型,使您可以对长度进行限制。

+0

我会试试看,我认为这是最好的方法。非常感谢@peru。 – SaliproPham 2012-03-30 19:46:41