XML DOM – NamedNodeMap 对象
NamedNodeMap 对象代表一个节点的无序列表。
NamedNodeMap 对象
NamedNodeMap 中的节点可以通过它们的名称进行访问。
NamedNodeMap 将会自我更新。如果在节点列表或 XML 文档中删除或添加一个元素,那么该列表将会自动更新。
注意:在命名节点图中,节点不会以任何特定的顺序返回。
NamedNodeMap 对……继续阅读 »
2年前 (2022-07-28) 220浏览 0评论
0个赞
XML DOM 教程
XML DOM 定义访问和操作XML文档的标准方法。
DOM 将 XML 文档作为一个树形结构,而树叶被定义为节点。
如果你想使用XML,你就需要了解XML DOM。
现在开始学习XML DOM !
XML DOM 树形实例
XML DOM 对象参考手册
在服务器技术教程中,我们提供完整的 DOM 参考手册,其中包括所有的对象以及它们的属性和方法。
XML DOM 参考手册
XML DOM……继续阅读 »
2年前 (2022-07-27) 332浏览 0评论
0个赞
XML Schema 参考手册
XSD 元素
元素
解释
all
规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。
annotation
annotation 元素是一个顶层元素,规定 schema 的注释。
any
使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。
anyAttribute
使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。
……继续阅读 »
2年前 (2022-07-27) 383浏览 0评论
0个赞
XML 元素
XML 文档包含 XML 元素。
什么是 XML 元素?
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
一个元素可以包含:
其他元素
文本
属性
或混合以上所有…
<bookstore>
<book category="CHILDREN">
<title>Harry Potter……继续阅读 »
2年前 (2022-07-26) 254浏览 0评论
0个赞
XML DOM – 导航节点
可通过使用节点间的关系对节点进行导航。
导航 DOM 节点
通过节点间的关系访问节点树中的节点,通常称为导航节点(”navigating nodes”)。
在 XML DOM 中,节点的关系被定义为节点的属性:
parentNode
childNodes
firstChild
lastChild
nextSibling
previousSibl……继续阅读 »
2年前 (2022-07-26) 314浏览 0评论
0个赞
XML 注意事项
这里列出了您在使用 XML 时应该尽量避免使用的技术。
Internet Explorer – XML 数据岛
它是什么?XML 数据岛是嵌入到 HTML 页面中的 XML 数据。
为什么要避免使用它?XML 数据岛只在 Internet Explorer 浏览器中有效。
用什么代替它?您应当在 HTML 中使用 JavaScript 和 XML DOM 来解析并显示 XML。
如……继续阅读 »
2年前 (2022-07-26) 203浏览 0评论
0个赞
XSD 仅含文本
仅含文本的复合元素可包含文本和属性。
仅含文本的复合元素
此类型仅包含简易的内容(文本和属性),因此我们要向此内容添加 simpleContent 元素。当使用简易内容时,我们就必须在 simpleContent 元素内定义扩展或限定,就像这样:
<xs:element name=”somename”>
<xs:complexType&g……继续阅读 »
2年前 (2022-07-26) 214浏览 0评论
0个赞
SVG 模糊效果
注意: Internet Explorer和Safari不支持SVG滤镜!
<defs> 和 <filter>
所有互联网的SVG滤镜定义在<defs>元素中。<defs>元素定义短并含有特殊元素(如滤镜)定义。
<filter>标签用来定义SVG滤镜。<filter>标签使用必需的id属性来定义向图形应用哪个滤镜?
……继续阅读 »
2年前 (2022-07-25) 358浏览 0评论
0个赞
XML 验证
拥有正确语法的 XML 被称为”形式良好”的 XML。
通过 DTD 验证的XML是”合法”的 XML。
形式良好的 XML 文档
“形式良好”的 XML 文档拥有正确的语法。
在前面的章节描述的语法规则:
XML 文档必须有一个根元素
XML元素都必须有一个关闭标签
XML 标签对大小写敏感
XML 元素必须被正确的嵌套
……继续阅读 »
2年前 (2022-07-25) 92浏览 0评论
0个赞
XPath 语法
XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。
XML 实例文档
我们将在下面的例子中使用这个 XML 文档。
实例
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>……继续阅读 »
2年前 (2022-07-25) 217浏览 0评论
0个赞
XML DOM – DocumentType 对象
DocumentType 对象
每个文档都包含一个 DOCTYPE 属性,该属性值可以是一个空值或是一个 DocumentType 对象。
DocumentType 对象提供了一个接口,用于定义 XML 文档的实体。
DocumentType 对象属性
属性
描述
entities
返回包含有在 DTD 中所声明的实体的 NamedNodeMa……继续阅读 »
2年前 (2022-07-24) 120浏览 0评论
0个赞
XML DOM 简介
XML DOM 定义了访问和处理 XML 文档的标准。
您应当具备的基础知识
在继续学习之前,您应当对下列知识有基本的了解:
HTML
XML
JavaScript
如果您想要首先学习这些项目,请在我们的首页访问这些教程。
什么是 DOM?
DOM 是 W3C(World Wide Web Consortium)标准。
DOM 定义了访问诸如 XML 和 HTML 文档的标准:
……继续阅读 »
2年前 (2022-07-24) 344浏览 0评论
0个赞
XML DOM 删除节点
removeChild() 方法删除指定节点。
removeAttribute() 方法删除指定属性。
尝试一下 – 实例
下面的实例使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
删除元素节点
本例使用 removeChild() 来删除第一个 <book> 元素。
删除……继续阅读 »
2年前 (2022-07-24) 100浏览 0评论
0个赞
XSD 日期和时间数据类型
日期及时间数据类型用于包含日期和时间的值。
日期数据类型(Date Data Type)
日期数据类型用于定义日期。
日期使用此格式进行定义:"YYYY-MM-DD",其中:
YYYY 表示年份
MM 表示月份
DD 表示天数
注意:所有的成分都是必需的
下面是一个有关 schema 中日期声明的例子:
<xs:element name=”st……继续阅读 »
2年前 (2022-07-23) 207浏览 0评论
0个赞
XSD 复合元素
复合元素包含了其他的元素及/或属性。
什么是复合元素?
复合元素指包含其他元素及/或属性的 XML 元素。
有四种类型的复合元素:
空元素
包含其他元素的元素
仅包含文本的元素
包含元素和文本的元素
注意: 上述元素均可包含属性!
复合元素的例子
复合元素,"product",是空的:
<product pid=”1345″/>
……继续阅读 »
2年前 (2022-07-23) 101浏览 0评论
0个赞
XML DOM 添加节点
尝试一下 – 实例
下面的实例使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
在最后一个子节点之后添加一个节点
本例使用 appendChild() 方法向一个已有的节点添加一个子节点。
在指定的子节点之前添加一个节点
本例使用 insertBefore() 方法在一个指定的子节点之前插……继续阅读 »
2年前 (2022-07-23) 274浏览 0评论
0个赞
XML DOM 遍历节点树
遍历(Traverse)意味着在节点树中进行循环或移动。
遍历节点树
通常您想要循环 XML 文档,比如:当您需要提取每个元素的值时。
这叫做”遍历节点树”。
下面的实例遍历 <book> 的所有子节点,并显示他们的名称和值:
实例
<!DOCTYPE html>
<html>
<body>
<p id=&……继续阅读 »
2年前 (2022-07-23) 103浏览 0评论
0个赞
XMLHttpRequest 对象
通过 XMLHttpRequest 对象,您可以在不重新加载整个页面的情况下更新网页中的某个部分。
XMLHttpRequest 对象
XMLHttpRequest 对象用于幕后与服务器交换数据。
XMLHttpRequest 对象是开发者的梦想,因为您可以:
在不重新加载页面的情况下更新网页
在页面已加载后从服务器请求数据
在页面已加载后从服务器接收数据
在后台向服务器发送……继续阅读 »
2年前 (2022-07-23) 262浏览 0评论
0个赞
XML DOM – 属性和方法
属性和方法向 XML DOM 定义了编程接口。
编程接口
DOM 把 XML 模拟为一系列节点对象。可通过 JavaScript 或其他编程语言来访问节点。在本教程中,我们使用 JavaScript。
对 DOM 的编程接口是通过一套标准的属性和方法来定义的。
属性经常按照”某事物是什么”的方式来使用(例如节点名是 “book……继续阅读 »
2年前 (2022-07-22) 264浏览 0评论
0个赞
XLink 和 XPointer 语法
XLink 语法
在 HTML 中,我们知道 <a> 元素可定义超级链接。不过 XML 不是这样工作的。在 XML 文档中,您可以使用任何你需要的名称 – 因此对于浏览器来说是无法预知在 XML 文档中可调用何种超级链接元素。
在 XML 文档中定义超级链接的方法是在元素上放置可用作超级链接的标记。
下面是在 XML 文档中使用 XLink 来创建链……继续阅读 »
2年前 (2022-07-22) 174浏览 0评论
0个赞
XML DOM 加载函数
加载 XML 文档中的代码可以存储在一个函数中。
loadXMLDoc() 函数
为了使前一页中的代码易于维护(检查旧的浏览器),它应该写成一个函数:
loadxmldoc.js 文件代码:
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpReques……继续阅读 »
2年前 (2022-07-22) 440浏览 0评论
0个赞
XML DOM – ProcessingInstruction 对象
ProcessingInstruction 对象
ProcessingInstruction 对象代表一个处理指令。
处理指令用于维护 XML 文档的文本中特定处理器的信息。
ProcessingInstruction 对象属性
属性
描述
data
设置或返回处理指令的内容。
target
返回处理指令的目标。
……继续阅读 »
2年前 (2022-07-22) 124浏览 0评论
0个赞
XML DOM 克隆节点
尝试一下 – 实例
下面的实例使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
复制一个节点,并把它追加到已有的节点
本例使用 cloneNode() 来复制一个节点,并把它追加到 XML 文档的根节点。
复制节点
cloneNode() 方法创建指定节点的副本。
cloneNode()……继续阅读 »
2年前 (2022-07-22) 225浏览 0评论
0个赞
XML DOM – 访问节点
通过 DOM,您能够访问 XML 文档中的每个节点。
尝试一下 – 实例
下面的实例使用 XML 文件 books.xml。
函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。
使用节点列表中的索引号来访问节点
本例使用 getElementsByTagname() 方法来获取 “books.xml……继续阅读 »
2年前 (2022-07-22) 224浏览 0评论
0个赞
为什么使用 XML Schemas?
XML Schema 比 DTD 更强大。
XML Schema 支持数据类型
XML Schema 最重要的能力之一就是对数据类型的支持。
通过对数据类型的支持:
可更容易地描述允许的文档内容
可更容易地验证数据的正确性
可更容易地与来自数据库的数据一并工作
可更容易地定义数据约束(data facets)
可更容易地定义数据模型(或称数据格式)
可更容易地在不同的数据……继续阅读 »
2年前 (2022-07-21) 102浏览 0评论
0个赞
XSD 元素替换(Element Substitution)
通过 XML Schema,一个元素可对另一个元素进行替换。
元素替换
让我们举例说明:我们的用户来自英国和挪威。我们希望有能力让用户选择在 XML 文档中使用挪威语的元素名称还是英语的元素名称。
为了解决这个问题,我们可以在 XML schema 中定义一个 substitutionGroup。首先,我们声明主元素,然后我们会声明次元素,这些次元素……继续阅读 »
2年前 (2022-07-21) 158浏览 0评论
0个赞
XSL 语言
它起始于 XSL,结束于 XSLT、XPath 以及 XSL-FO。
起始于 XSL
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。
万维网联盟(W3C)开始发展 XSL 的原因是:存在着对于基于 XML 的样式表语言的需求。
CSS = HTML 样式表
HTML 使用预先定义的标签,每个标签的意义很容易被理解。
HTML 中的 <table&……继续阅读 »
2年前 (2022-07-21) 256浏览 0评论
0个赞
SVG <line>
SVG 直线 – <line>
<line> 元素是用来创建一个直线:
下面是SVG代码:
实例
<svg xmlns=”http://www.w3.org/2000/svg” version=”1.1″>
<line x1=”0″ y1=&……继续阅读 »
2年前 (2022-07-20) 366浏览 0评论
0个赞
XML CDATA
XML 文档中的所有文本均会被解析器解析。
只有 CDATA 区段中的文本会被解析器忽略。
PCDATA – 被解析的字符数据
XML 解析器通常会解析 XML 文档中所有的文本。
当某个 XML 元素被解析时,其标签之间的文本也会被解析:
<message>This text is also parsed</message>
解析器之所以这么做是因为 X……继续阅读 »
2年前 (2022-07-20) 136浏览 0评论
0个赞
XSL-FO 教程
XSL-FO 指可扩展样式表语言格式化对象(Extensible Stylesheet Language Formatting Objects)。
XSL-FO 是用于格式化 XML 数据的语言
现在开始学习XSL-FO!
内容列表
XSLFO 简介
XSL-FO 的简介。包括其概念和作用。
XSLFO 文档
本章将解 XSL-FO 文档的结构。
XSLFO 区域
本章讲……继续阅读 »
2年前 (2022-07-19) 299浏览 0评论
0个赞