Schema与XML
---------------------------XML-----------------------------------------
<?xml version="1.0"?>
<catalog>
<book>
<title>Presenting XML</title>
<author>Richard</author>
<page>200</page>
</book>
<book>
<title>XML</title>
<author>Jane Lee</author>
<page>420</page>
</book>
</catalog>
---------------------------Schema---------------------------------------
<?xml version="1.0"?>
<Schema>
<ElementType name="title" content="textOnly" model="closed"/>
<ElementType name="author" content="textOnly" dt:type="string" model="closed"/>
<ElementType name="page" content="textOnly" dt:type="int" model="closed"/>
<ElementType name="book" content="eltOnly" model="closed" order="seq">
<element type="title"/>
<element type="author"/>
<element type="page"/>
</ElementType>
</Schema>
------------------------------------------------------------------------
根据上面的Schema,请问下面的XML是否正确。
1、
<?xml version="1.0"?>
<catalog>
<book>
<title>Presenting XML</title>
<page>200</page>
<author>Richard</author>---顺序跟Schema不同,此写法对吗?为啥?
</book>
</catalog>
2、
<?xml version="1.0"?>
<catalog>
<book>
<title>Presenting XML</title>
<author>Richard</author>
<address>beichem.com</address>--元素跟Schema不同,此写法对吗?为啥?
</book>
</catalog>
3、
<?xml version="1.0"?>
<catalog>
<book>
<title>Presenting XML</title>
<author>Richard</author>------少了一项Schema元素,此写法对吗?为啥?
</book>
</catalog>
本人初学Schema,但对你们来说,上面的一定很简单。
不过难的是:如何根据已有的Schema,在程序中动态写出如下的XML(javabean)
<?xml version="1.0"?>
<catalog>
<book>
<title>Presenting XML</title>
<author>Richard</author>
<page>200</page>
</book>
</catalog>