-
默认名字空间
作者: 青苹果工作室 | ||
如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了。它的语法是这样的: < element xmlns="namespace"> 这个XML 文档在一个表格中携带了信息: < table xmlns="http://www.w3.org/TR/html4/"> < tr> < td>Apples< td> < td>Bananas< td> < tr> < /table> 这个XML文档携带了关于一件家具的信息: < table xmlns="http://www.w3schools.com/furniture"> < name>African Coffee Table< /name> < width>80< /width> < length>120< /length> < /table> b>在实际中使用名字空间 当你开始使用XSL时,你很快就会看到在实际中名字空间的使用。XSL格式表被用来将XML文档转换成其它格式,如HTML。仔细看看下面的XSL 文档,就能发现大部分标记是HTML标记。那些不是HTML的标记都有一个前缀xsl, 用名字空间"http://www.w3.org/TR/xsl"来识别: < ?xml version='1.0'?> < xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/xsl"> < xsl:template match="/"> < html> < body> < table border="2" bgcolor="yellow"> < tr> < th>Title< /th> < th>Artist< /th> < /tr> < xsl:for-each select="CATALOG/CD"> < tr> < td>< xsl:value-of select="TITLE"/>< /td> < td>< xsl:value-of select="ARTIST"/>< /td> < /tr> < /xsl:for-each> < /table> < /body> < /html> < /xsl:template> < /xsl:stylesheet> XML PCDATA 和 CDATA 可分解的字符数据(PCDATA) 是用分解器分解的文本。字符数据(CDATA) 是没有被分解器分解的文本。 b>PCDATA XML 分解器将所有的文本都作为可分解的字符(PCDATA)来对待。 当一个XML 元素被分解时,XML标记之间的文本也被分解: < message>This text is also parsed< /message> 分解器这样做是因为XML元素可以包含其它元素,就象在这个例子中, < name>元素包含了其它两个元素 (first 和 last): < name>< first>Bill< /first>< last>Gates< /last>< /name> 分解器将把它分解成子元素,象这样: < name> < first>Bill< /first> < last>Gates< /last> < /name> b>Escape 字符 非法的XML字符必须用实体引用来代替。 如果你在一个XML元素中放置了一个字符,如"< " ,它就会生成一个错误,因为分解器会将它解释为一个新元素的开始。你不能这样写: < message>if salary < 1000 then< /message> 为了避免这种情况,你必须用一个实体引用来代替 "< " 字符,象这样: < message>if salary < 1000 then< /message> 在XML中有5个预先定义的实体引用: < < 小于 > > 大于 & & &符号 ' ' 省略号 " " 引号 实体引用通常以 "&" 符号开始,以 ";" 符号结束。 注意: 在XML中严格地来说,只有"< " 和 "&" 符号是非法的。省略号、引号和大于号都是合法的,但最好还是将它们替换掉。 b>CDATA 分解器忽略CDATA 区域内的所有内容。如果你的文本中包含了许多 "< " 或 "&" 符号 --- 程序编码通常这样--- 那么XML元素可以定义为一个CDATA 区域。 一个CDATA区域以 "< ![CDATA[" 开始,以 "]]>" 结束: < script> < ![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } ]]> < /script> 在前面的例子中, CDATA区域内的全部内容都被分解器忽略了。 |
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比