2013-06-19 49 views
1

我最近推出了自己的XML Schema(XSD),而我在尋找答案,以對他們的幾個基本問​​題掙扎:基於XML Schema及其使用

  1. 什麼是鏈接的正確方法一個XML文檔到其XSD架構?
  2. XML文檔如何實際驗證?據稱將我的XML文檔鏈接到模式後,我從來沒有看到任何違反模式時生成的文檔錯誤。

我一直在努力尋找這些問題的答案,並感謝響應提前做出的貢獻:)

回答

1
  1. 您可以生成從XSD本身的XML,或者您也可以自己創建和驗證它。 看到: What is the difference between XML and XSD?
  2. 也就是說implentation有關,這裏是Java的一個例子: What's the best way to validate an XML file against an XSD file?
  3. 我不知道什麼是真的在這裏的問題。如果你想向用戶顯示xml,我不會看到試圖將其顯示爲html的好處。它應顯示爲XML,它是如何顯示取決於觀衆正在使用:瀏覽器/記事本++/XmlPad等...
+0

謝謝你對1和2的回答,他們非常有幫助。第3部分是一個誤導性的問題。我想問的是XML數據通常如何在HTML文檔的上下文中顯示,但是我擁有一份谷歌的副本,因此我可以查看它們。 – Alan

+0

我很高興它有幫助。祝你好運 :) –

2
  1. 可以使用XSI:schemaLocation屬性。但是,我認爲這本質上是危險的。如果你需要驗證一個文件,那通常是因爲你不相信它是有效的,如果你不相信它是有效的,你爲什麼要相信它來識別它自己的模式?所有模式驗證API都允許您提名源文檔S和模式K並說「驗證S對K」。

  2. 有很多調用模式驗證的API。在某些情況下,操作與XML解析集成在一起,您只需在XML解析器上設置一個選項即可。但通常你必須要求驗證,它不會自動發生。