get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是默认名字空间,一起来学习了解下吧!
【 tulaoshi.com - Web开发 】
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了。它的语法是这样的:
element xmlns="namespace"
这个XML 文档在一个表格中携带了信息:
table xmlns="http://www.w3.org/TR/html4/"
tr
tdApples td
tdBananas td
tr
/table
这个XML文档携带了关于一件家具的信息:
table xmlns="http://www.w3schools.com/furniture"
nameAfrican Coffee Table /name
width80 /width
length120 /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
thTitle /th
thArtist /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) 是没有被分解器分解的文本。
bPCDATA
XML 分解器将所有的文本都作为可分解的字符(PCDATA)来对待。 当一个XML 元素被分解时,XML标记之间的文本也被分解:
messageThis text is also parsed /message
分解器这样做是因为XML元素可以包含其它元素,就象在这个例子中, name元素包含了其它两个元素 (first 和 last):
name firstBill /first lastGates /last /name
分解器将把它分解成子元素,象这样:
name
firstBill /first
lastGates /last
/name
bEscape 字符
非法的XML字符必须用实体引用来代替。 如果你在一个XML元素中放置了一个字符,如" " ,它就会生成一个错误,因为分解器会将它解释为一个新元素的开始。你不能这样写:
messageif salary 1000 then /message
为了避免这种情况,你必须用一个实体引用来代替 " " 字符,象这样:
messageif salary 1000 then /message
在XML中有5个预先定义的实体引用:
小于
大于
& & &符号
' ' 省略号
" " 引号
实体引用通常以 "&" 符号开始,以 ";" 符号结束。 注意: 在XML中严格地来说,只有" " 和 "&" 符号是非法的。省略号、引号和大于号都是合法的,但最好还是将它们替换掉。
bCDATA
分解器忽略CDATA 区域内的所有内容。如果你的文本中包含了许多 " " 或 "&" 符号 --- 程序编码通常这样--- 那么XML元素可以定义为一个CDATA 区域。 一个CDATA区域以 " ![CDATA[" 开始,以 "]]" 结束:
script
![CDATA[
function matchwo(a,b)
{
if (a b && a 0) then
{
return 1
}
else
{
return 0
}
}
]]
/script
在前面的例子中, CDATA区域内的全部内容都被分解器忽略了。
来源:http://www.tulaoshi.com/n/20160219/1602137.html