2015-06-25 69 views
1

我有一個理論上的誤解,可能是由語言造成的,因此我提前爲simpe問題道歉。談到XML文檔(-files)和DTD,有兩個基本的東西,應該理解它們的區別:有效和有效。 作爲解釋這個詞停留:Valid/Validated-Difference(XML,DTD)

有效:(A),這是可以接受的,因爲它是真正的哪些可以 使用合法

驗證(B):(一)進行檢查,看是否什麼是正確的(b)就 一些有效

而且,一個XML文件是有效的,當它正確地寫入(良構)和 符合語法(DTD)和驗證簡單的檢查是,無論文件是否有效,所以你(1)驗證和那麼/ affter糾正/(2)該文件是有效的,這意味着,一個文件不能被驗證無效。這是真的,還是理論上它不是那麼簡單?

回答

1

你的理解是對的標誌...

在XML常規用法,有有效驗證之間沒有深刻的差異。兩者都意味着一個XML文檔遵守相關模式的約束。

人們通常會使用的情況下驗證這裏強調的是已經在XML文檔成功運行驗證解析器的行爲。

人們通常會使用有效在情況下強調的是遵循一個模式的文件的狀態,無論這實際上是由一個驗證解析器檢查或者已知是真實的。

而且,一個XML文件是有效的,當它正確(合格的) 書面和符合語法(DTD)

這是正確的......

表示文本對象符合W3C requirementsbeing XML

有效表示格式良好的XML滿足指定模式給出的附加要求。

閱讀更多關於這裏的區別:Well-formed vs Valid XML