xsd文件:<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.cn"elementFormDefault="qualified"><xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType></xs:element></xs:schema>xml文件:<?xml version="1.0"?><notexmlns="http://www.w3school.com.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3school.com.cn note.xsd"><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note>這樣的關系,誰負責來驗證xml是否符合xsd規則?是程序員自己實現?如果我用瀏覽器訪問xml文件,瀏覽器會校驗么?如果程序員自己實現,那么xsd文件如何讓代碼獲?。縳si:schemaLocation="http://www.w3school.com.cn note.xsd">這行代碼中的note.xsd和note.xml的位置關系是啥?另外,非IE瀏覽器下打開xml文檔總是提示:This XML file does not appear to have any style information associated with it. The document tree is shown below.這個如何解決?
2 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
XSD文件在某個namespace中定義element和type。此處定義的type被element(此namespace或者其他namespace中的)使用,而XML文件不使用。
XML文件有且唯一root element。
創建XML時,在root element中可以指定使用哪些namespace,從而使用其中的element。
討論:root element也是屬于某個namespace,因為其他的element都是此root element的子element,那么是不是只需要
指定使用root element的namespace?這個要看root element的type的定義情況。
如果在root element的type的定義中(以及type定義中的element,反復下去)引用其他namespace的element或者type,那么就需要引入其他namespace
綜上所述,XML文件和XSD文件沒有直接的聯系,他們之間通過namespace關聯,即
add element use element
XSD文件-------------------------->namepsae--------------------------->XML文件
- 2 回答
- 0 關注
- 201 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消