98-xml-xsd

1. namespace

  1. document.getElementsByTagName("table") 不知道应该返回哪个元素,因此引入了namespace
  2. namespace全局唯一,统一资源标识符(Uniform_Resource_Identifier,URI)。URI不一定可访问
<!-- 前缀namespace。table元素描述的是一个表格 -->
<h:table xmlns:h="http://www.w3.org/TR/html4/">
    <h:tr>
        <h:td>Apples</h:td>
        <h:td>Bananas</h:td>
    </h:tr>
</h:table>

<!-- table元素描述的是一个桌子 -->
<f:table xmlns:f="http://www.w3school.com.cn/furniture">
    <f:name>African Coffee Table</f:name>
    <f:width>80</f:width>
    <f:length>120</f:length>
</f:table>

<!-- 默认namespace,元素内部子元素都属于该namespace -->
<table xmlns="http://www.w3.org/TR/html5/">
    <tr>
        <td>Apples</td>
        <td>Bananas</td>
    </tr>
</table>

 







 






 





2. xsd

  1. XSD(Xml_Schemas_Definition)(Schema文件),用来定义xml文档结构及格式检查器
  2. 下面xsd文件中,创建了myTag标签,有id、name、age三个属性
  3. targetNamespace该xsd对应的namespace
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.listao.site/schema/myTag"
        elementFormDefault="qualified"
>

    <element name="myTag">
        <complexType>
            <attribute name="id" type="string"/>
            <attribute name="name" type="string"/>
            <attribute name="age" type="integer"/>
        </complexType>
    </element>
</schema>

3. xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
    1. xsi:业界默认的用于XSD(XML_Schema_Definition)文件的命名空间
    2. XML解析器可以根据一个XSD来解析另一个XML
    3. xsi:schemaLocation = 键 值
        1. 键:namespace
        2. 值:XSD位置
-->
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:listao="http://www.listao.site/schema/myTag"

       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.listao.site/schema/myTag http://www.listao.site/schema/myTag.xsd
">

    <listao:myTag id="msb" name="ooxx" age="18"/>
</beans>