1
18
我猜你的文件不知道
getElementById javadoc公司:
如果您使用的是
|
2
51
类型 也不是因为他们 名称
尽管属性很容易被认为是
当涉及到XML模式时,这很容易理解,因为XML模式支持XML元素和XML属性的数据类型。XML属性被定义为简单类型(例如xs:string、xs:integer、xs:dateTime、xs:anyURI)。这里讨论的属性是用
尽管DTD不支持XML模式中的丰富数据类型,但它确实支持有限的数据类型集
属性类型
(定义见
section 3.3.1 of XML 1.0
属性类型
如果不知道XML模式或DTD,就无法判断什么是ID,什么不是:
为了改善这种状况
Java中的IDs
在爪哇,
在上面的例子中,
那么DOM怎么知道呢 属性类型 属性具有吗?有三种方法:
必须为每个元素节点执行此操作,这些节点上有这些类型的属性之一。没有简单的内置方法可以使具有给定名称(例如“id”)的属性的所有出现都是 属性类型 身份证件。
第三种方法仅在调用
另外,请注意,这些方法不在原始DOM规范中。这个
XPath中的ID 原始问题中的XPath给出了一个结果,因为它只与属性匹配 .
匹配
ID值,XPath
如果使用了它,XPath将给出与之相同的结果
ID的两个重要特性应该被强调。
首先,所有属性的值
ID必须是
. 在下面的示例中,如果
第二,法律
而不是整个XML文档。因此,在不同元素上具有相同属性名称的属性可能具有不同的
属性类型
属性。在下面的示例XML文档中,如果
|
3
4
ID属性不是名为“ID”的属性,而是DTD或schema声明为ID属性的属性。例如,html 4 DTD描述了它:
|
4
3
相应的xpath表达式实际上是
|
5
1
以下内容将允许您按id获取元素:
|