2010-11-08 45 views
2

比方說,我能得到這樣的XML:XML架構:如何驗證連接多個鍵的屬性?

<Property Name="Title"/> 
<Property Name="Content"/> 
<Property Name="Address"/> 

<Source properties="Title,Content,Address"/> 

如何coud驗證「源」的「屬性」屬性,以便於上面列出的「財產」項目的任何成分,可以檢查? (例如:「標題」,「標題,內容」,所有這些連接都是正確的,而「標題,URL」不正確。)

+0

我被告知要生成一個(簡單的)XSD來驗證這種格式的XML,如果無法完成,就很煩惱它。 – 2011-09-04 17:45:06

回答

0

您不能在XML模式內執行此操作。例如,您可以基於XSLT,XQuery或Schematron進行更高級別的驗證。

0

xan是對的;驗證總是意味着將XML文件與給定模式進行匹配。但是這裏沒有涉及的模式,您的問題在於讀取數據文件,並在之後的條目(如果上面的框應該代表一個文件)或一個數據文件與另一個數據文件(如果間隙應該是一個文件分隔符)。除此之外,模式定義了元素和屬性的結構以及可選的數據類型(僅限值,如果有嚴格的有效值枚舉)。也沒有匹配在這裏,而是你想驗證數據與數據。對不起,模式的工具不匹配要解決的問題。