2011-03-09 72 views

回答

0

Discliamer:如果簡單的XML意味着什麼,但一個simple XML那麼下面的答案是不相關的

首先,看一下:http://www.w3.org/TR/xmlschema-1/#element-any

一個例子架構允許這樣的任意內容是:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    <xs:element name="Root"> 
     <xs:complexType> 
      <xs:all> 
       <xs:element name="Element"> 
       <xs:complexType> 
        <xs:sequence minOccurs="0"> 
         <xs:any processContents="lax" maxOccurs="unbounded"/> 
        </xs:sequence> 
       </xs:complexType> 
      </xs:element> 
      </xs:all> 
     </xs:complexType> 
    </xs:element> 
</xs:schema> 

並且驗證以上的一個示例xml是:

<?xml version="1.0" encoding="UTF-8"?> 
<Root xsi:noNamespaceSchemaLocation="Any.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Element> 
    <Root> 
     <Element><Node1><SubElement/></Node1><Node2/></Element> 
    </Root> 
    </Element> 
</Root> 
+0

感謝Yaneeve,但簡單的XML是一個Java包來解析XML。 – user496949 2011-03-09 07:40:10

+0

@ user496949,對不起,我不能有更多的幫助...並感謝更正 – Yaneeve 2011-03-09 07:46:24

2

是的。如果您使用@Root(strict=false)註釋您的課程,它將忽略任何未映射的元素。查看文檔瞭解更多詳細信息:

http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#loosemap

在一個相關的說明,您還可以使用@Element(required=false)處理可選元素。

http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#optional

+0

謝謝!我搜遍了那個文檔,沒有看到這個。 – 2014-10-03 18:59:13