我有2個模式。
第一:使用兩個模式時只允許一個xml根元素
<?xml version="1.0" encoding="utf-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="ns1"
elementFormDefault="qualified">
<element name="A" type="string"/>
</schema>
二:
<?xml version="1.0" encoding="utf-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="ns2"
xmlns:ns1="ns1"
elementFormDefault="qualified">
<element name="B">
<complexType>
<sequence>
<element ref="ns1:A"/>
</sequence>
</complexType>
</element>
</schema>
因此,在實例的xml我可以使用2個元素。
實施例1:
<?xml version="1.0" encoding="utf-8" ?>
<A xmlns="ns1">sdfdfd</A>
實施例2:
<?xml version="1.0" encoding="utf-8" ?>
<B xmlns="ns2"><A xmlns="ns1">sdfdfd</A></B>
如何允許僅實施例2?
爲什麼要不讓例如1? – 2012-01-06 10:49:20
這是因爲我需要schema來驗證帶有數字簽名的xml。所以我總是需要'A'作爲根元素。當然,我可以在沒有模式的情況下對其進行驗證,但是我不知道在模式驗證期間是否可以這樣做。 – Stanislav 2012-01-09 04:39:06