XML-02:高级部分

博客主要介绍了XML相关知识。一是XML命名空间,当不同文档使用相同元素名会冲突,可使用前缀处理,XML用命名空间代表前缀,且命名空间URI仅用于标识;二是CDATA,XML文档中只有CDATA区段文本会被解析器忽略,不想被解析的文本可用其标识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、XML 命名空间---xmlns属性

XML 中,如果两个不同的文档使用相同的元素名,就会发生冲突。

为了解决这个问题,可以使用前缀来处理,比如:

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

前缀可以这样使用,但会显得繁琐。所以,XML使用命名空间来代表前缀。这就是命名空间的由来。比如:

<root>

<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>

<f:table xmlns:f="http://www.w3cschool.cc/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

</root>

为了更简单,还可以提取命名空间。比如:

<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.w3cschool.cc/furniture">

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

</root>

这里还要注意,命名空间 URI 不会被解析器用于查找信息。其目的是赋予命名空间一个惟一的名称。很多人写代码喜欢把命名空间 URI指向实际存在的地址或者网页。但没有强关联关系,只是为了标识。

二、 CDATA

XML 文档中的所有文本均会被解析器解析。只有 CDATA 区段中的文本会被解析器忽略。

XML 文档有两种数据:1、PCDATA - 被解析的字符数据 2、CDATA - (未解析)字符数据

如果你的XML文本不希望被解析,应该用CDATA 标识。具体的做法为:由 "<![CDATA[" 开始,由 "]]>" 结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良之才-小良

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值