• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >XML/XSLT > XML入门教程:XML名称空间-XML/XSLT

XML入门教程:XML名称空间-XML/XSLT

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含网页制作,网页,空间,入门,教程,名称,<,元素,XML,前缀等相关知识,佚名 希望在学习及工作中可以帮助到您

XML名称空间表示XML名称的使用范围,因为XML可自定义元素标签,所以有不同XML应用间XML名称重名的机会是很大的。如果没有一种方法来区分不应用的名称,就会造成混乱。XML名称空间就是为了解决这个问题而设计的。通过XML名称空间,我们可以区分来自不同的XML应用的具有相
XML名称空间表示XML名称的使用范围,因为XML可自定义元素标签,所以有不同XML应用间XML名称重名的机会是很大的。如果没有一种方法来区分不应用的名称,就会造成混乱。XML名称空间就是为了解决这个问题而设计的。通过XML名称空间,我们可以区分来自不同的XML应用的具有相同名称的元素和属性。可以将来自单一XML应用的相关元素和属性集合在一起,方便软件识别和处理。
名称空间由前缀和本地部分组成,中间用冒号分隔。前缀标识元素或属性的所在名称空间,本地部分标识名称空间中的某个元素或属性。整个名称也称为限定名称(qualified name)。前缀可以用除XML(大小写任意组合)三个字母外的任何合法的XML名称字符组成。每个限定名称中的前缀都必须与唯一的一个URI关联。带有相同URI关联的前缀的名称属于同一名称空间。
<rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#"> <rdf:Description about="http://www.example.com/test.xml"> <title>example</title> <author>linuxsir</author> ... </rdf:Description> </rdf:RDF>
上例rdf:RDF元素的xmlns:rdf属性将前缀rdf绑定到名称空间http://www.w3.org/TR/REC-rdf-syntax#。属性xmlns:rdf为rdf:RDF元素及其子元素声明了前缀rdf。RDF处理器将把rdf:RDF和rdf:Description作为RDF元素,因为两个元素都具有与RDF规范定义的某个URI相绑定的前缀。处理器不会认为title,author等元素为RDF元素,因为它没有绑定到相同URI的rdf前缀。本文由微课江湖(http://www.jb51.net)整理发布!转载请注明出处,谢谢!
前缀一般在使用该前缀的最上层元素中定义。在下层元素中也可定义不同的前缀:
<rdf:RDF xmlns:rdf="http://www.w3.org/TR/REC-rdf-syntax#"> <rdf:Description xmlns:dc="http://www.w3.org/dc/" about="http://www.example.com/test.xml"> <dc:title>example</dc:title> <dc:author>linuxsir</dc:author> ... </rdf:Description> </rdf:RDF>
不带前缀的属性,如about,不属于任何的名称空间。如xlink:type和xlink:href属性属于xlink名称空间,当然,前提是你要先把xlink绑定到一个URI。URI不必须是一定存在的http链接,它只是一种表示的方法,以区分不同的名称空间。
通过将无前缀的xmlns属性附加到根元素中,可以指定不带前缀的元素及所有不带前缀的子元素属于某个名称空间。
<svg xmlns="http://www.w3.org/2000/svg"> <ellipse rx="110" ry="130" /> <rect x="4cm" y="1cm" /> </svg>
这里,虽然所有元素都没有前缀,但它都同属一个名称空间。但属性属不同名称空间,因为默认名称空间只应用于元素。默认名称空间在子元素中也用相同的方法重新设置。
如果名称空间只用来识别来自某种XML应用的元素和属性,而不是用来区分具有相同名称的不同元素,则可在DTD的元素中定义一个固定的xmlns属性,而不需要文档中定义。定义方法如下:
<!ATTLIST svg xmlns CDATA #FIXED "http://www.w3.org/svg/">
在定义DTD时,需要使用名称空间前缀的在定义时也要把前缀写到DTD定义里,如:
<!ELEMENT xlink:name (#PCDATA)>
使用参数实体引用来定义名称空间前缀可方便DTD文档的维护,如:本文由微课江湖(http://www.jb51.net)整理发布!转载请注明出处,谢谢!
<!ENTITY % prefix "xlink"> <!ENTITY % colon ":">
接着,利用该参数实体名称定义更多的参数实体引用,如:
<!ENTITY % xlink-title "%prefix;%colon;title"> <!ENTITY % xlink-author "%prefix;%colon;author">
这样,如果需更改前缀,只需修改一个地方就可以了,不用整篇文档修改。
<!ELEMENT %xlink-title; (#PCDATA)> <!ELEMENT %xlink-author; (#PCDATA)> 不能在ATTLIST和ELEMENT声明中直接使用%prefix;和%colon;,因为在另一个实体的外部使用这些参数实体时,XML解析器会在实体替换文本的两边添加额外的空格。

您可能想查找下面的文章:

  • XML入门教程:XLink-XML/XSLT
  • XML入门教程:XPath-XML/XSLT
  • XML入门教程:CSS样式表-XML/XSLT
  • XMLHTTPRequest对象-XML/XSLT
  • XML入门教程:XSLT-XML/XSLT
  • WAP教程(1):WAP 简介-XML/XSLT
  • WAP教程(9):WML 实例-XML/XSLT
  • WAP教程(2):WAP 基础-XML/XSLT
  • WAP教程(8):WML 变量-XML/XSLT
  • WAP教程(3):WML 格式化-XML/XSLT

相关文章

  • 2017-08-06UML建模-面向对象设计:为什么要学习UML
  • 2017-08-06XML入门教程:CSS样式表-XML/XSLT
  • 2017-08-06详解XML中的模式Schema
  • 2017-08-06历数Firefox2.0对XML处理的改进
  • 2017-08-06XML教程:什么是XML及XML和HTML的区别
  • 2017-08-06XML基本概念入门学习指南
  • 2017-08-06详解XML中的标签与元素的使用
  • 2017-08-06使用XML实现多渠道接入网站的构架
  • 2017-08-06(javascript+asp)XML、XSL转换输出HTML
  • 2017-08-06XML中的DTD文档类型定义完全解析

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 学习XML关于图像超链接的制作
    • 编写SVG布置画布和坐标系统以及视窗的方法
    • XML模式相关常用的缩写词
    • 在XML模式中扩展枚举列表
    • WAP教程(5):WML 输入-XML/XSLT
    • 历数Firefox2.0对XML处理的改进
    • XML模式:vCard
    • XML入门教程:XPath-XML/XSLT
    • XML与Web服务和SOA有何关联?
    • 解析XML对代码中的空白处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有