我的要求是使用兩種不同的驗證策略來驗證xml。在策略1中,xml需要具有某些必需屬性的元素的實例。在策略2中,xml需要具有不同所需屬性的相同元素的實例。所以,這個想法是,對於每個集合,有兩個不同的相同元素集和不同的必需屬性集。有沒有一種方法來驗證這一點,只使用一個xsd。到目前爲止,我唯一的解決方案是使用兩個不同的xsd文件進行驗證。在XML模式中驗證不同的必需屬性集
實施例1:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!--required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- not required -->
<root>
實施例2:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element firstName="something"/> <!-- not required -->
<element lastName="something"/> <!-- required -->
<element phoneNumber="something"/> <!-- required -->
<root>
可以通過XSD驗證實現?
我認爲你不能,因爲你試圖爲同一個元素聲明兩個不同的模式,這是模糊的。 – 2010-10-29 22:11:03