xml语法学习
XML 文档必须有且只有一个根元素,它是所有其他元素的父元素。
XML 标签对大小写敏感。标签 <Letter> 与标签 <letter> 是不同的。
与 HTML 类似,XML 元素也可拥有属性(名称/值的对)。在 XML 中,XML 的属性值必须加引号。
实体引用
在 XML 中,一些字符拥有特殊的意义。
如果您把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
在 XML 中,有 5 个预定义的实体引用:
| < | < | |
| > | > | |
| & | & | |
| ' | ' | |
| " | " |
注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
在 XML 中,空格会被保留。HTML 会把多个连续的空格字符裁减(合并)为一个。
XML 以 LF 存储换行。
在 XML 中的命名冲突可以通过使用名称前缀从而容易地避免。<h:table> <f:table>
当在 XML 中使用前缀时,一个所谓的用于前缀的命名空间必须被定义。命名空间,可以在他们被使用的元素中或者在 XML 根元素中声明.
命名空间是在元素的开始标签的 xmlns 属性中定义的。命名空间声明的语法 xmlns:前缀="URI"。
如 <h:table xmlns:h="http://www.w3.org/TR/html4/">
20240808
关于名称空间,这里写的比较好 https://www.cnblogs.com/xiaomaomao/p/13968976.html
targetNamespace 参考下面
1,xmlns与targetNamespace https://blog.csdn.net/duzc309/article/details/6955477
2,XML Schema中targetNamespace概念 https://blog.csdn.net/bailyzheng/article/details/7689045
3,关于XML Schema命名空间中已经有xmlns却还要targetnamespace的理解 https://blog.csdn.net/Ruizhe_Hao/article/details/53432558
浙公网安备 33010602011771号