2012-03-27 371 views
0

學習xml,任何人都可以幫助我嗎?我有以下XML代碼:xsd限制和屬性

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

我想寫與約束XSD文件:

標籤與

  • ATT需要

  • 本書內容 tag res字數從5到30個字符不等。

幫助!謝謝大家

回答

1

此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