xsd檔案中定義了乙個targetnamespace後,其內部定義的元素,屬性,型別等都屬於該targetnamespace,其自身或外部xsd檔案使用這些元素,屬性等都必須從定義的targetnamespace中找:
例如:以下xsd檔案,就出現了該錯誤,即便是在乙個xsd中,也必須從定義的名字空間中找重用組建:
<?xml version="1.0" encoding="utf-8"?>
以上**中,複雜型別stu是找不到的,因為你定義了乙個名字空間aaa,該複雜型別存在於aaa中,因此應該修改**如下:
<?xml version="1.0" encoding="utf-8"?>
若自身並不是用重用組建,僅供外部使用的話,則只定義targetnamespace就可以,不用指定別名。[/size]
XSD與XML的關係
xsd是xml schema description的縮寫 xml schema描述了xml文件的結構。xsd可以用乙個指定的xml schema來驗證某個xml文件,以檢查該xml文件是否符合其要求。xml xsd soap wsdl是 web service開發的 soap協議 http協議 x...
DTD與XSD的區別
dtd 型別定義 documnet type definition xsd xml結構定義 xml schemas definition dtd 就相當於 xml 中的 詞彙 和 語法 不同的行業可以定義自己的 詞彙 和 語法 以利於解析器驗證 xml 文件的有效性,並且這樣也利於行業中和行業之間的...
讀取jar包中的xsd並對xml校驗
校驗xml文件內容格式是否正確 param xmlcontent throws workflowexception public void checkprocessdef inputstream xmlcontent throws workflowexception string xsdfilena...