亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教該怎么去理解xml文件和xsd文件的關系?

請教該怎么去理解xml文件和xsd文件的關系?

慕斯709654 2023-04-08 22:18:31
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個贊

  1. XSD文件在某個namespace中定義element和type。此處定義的type被element(此namespace或者其他namespace中的)使用,而XML文件不使用。

  2. XML文件有且唯一root element。

  3. 創建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文件


查看完整回答
反對 回復 2023-04-11
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

xml 聲明里有一個屬性 xs:schemaLoaction

查看完整回答
反對 回復 2023-04-11
  • 2 回答
  • 0 關注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號