2013-04-10 50 views

回答

1

簡答:

1)否 - 至少根據您提到的XSD。

2)不可以。您可以嘗試對任何XML驗證任何XSD。

雖然我的答案聽起來「嚴格地說」,但請記住,驗證旨在提供一致性指示;因此可以接受/技術上正確的是,將任何XML與任何XSD進行匹配。

你可以在這裏閱讀一下,一個有效的場景是對XML進行某種形式的轉換,以補償丟失的東西。例如:如果問題由缺少的名稱空間聲明組成,並且任何試圖說服XML的生產者糾正缺陷的嘗試都失敗了,那麼通過XSLT運行它以使其達到所需的格式,然後應用XSD。

對我來說,這是一個應該慎重考慮的想法:針對每個XML運行XSLT是許多人無法承受的大批量開銷。我的觀點:簡單調整XSD以解決解決方案所需的內容會更好。這種方法不會導致運行時間開銷,與處理XSLT相比,設計時間/維護工作量更少...

+0

非常感謝您的回答。我很滿意它回答了這個問題! – 2013-04-11 11:04:25

相關問題