mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-07 18:22:57 +08:00
254 lines
22 KiB
HTML
254 lines
22 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
compact2, compact3
|
||
</div>
|
||
<div class="subTitle">
|
||
org.w3c.dom
|
||
</div>
|
||
<h2 class="title" title="Interface Attr">Interface Attr</h2>
|
||
</div><div class="contentContainer">
|
||
<div class="description">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<dl>
|
||
<dt>
|
||
All Superinterfaces:
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../org/w3c/dom/Node.html" title="界面在org.w3c.dom">Node</a></span>
|
||
</dd>
|
||
</dl>
|
||
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Attr</span>
|
||
extends <a href="../../../org/w3c/dom/Node.html" title="interface in org.w3c.dom">Node</a></pre>
|
||
<div class="block">
|
||
<span><code>Attr</code>接口表示<code>Element</code>对象中的属性。</span>
|
||
<span>通常,属性的允许值在与文档关联的模式中定义。</span>
|
||
<p> <span><code>Attr</code>对象继承了<code>Node</code>接口,但是由于它们不是他们描述的元素的子节点,所以DOM不认为它们是文档树的一部分。</span> <span>因此, <code>Node</code>属性<code>parentNode</code> , <code>previousSibling</code>和<code>nextSibling</code>具有<code>null</code>为值<code>Attr</code>对象。</span> <span>DOM接受属性是元素的属性的视图,而不是与它们相关联的元素具有单独的标识;</span> <span>这应该使其更有效地实现与给定类型的所有元素相关联的默认属性。</span> <span>此外, <code>Attr</code>节点可能不是一个立即的孩子<code>DocumentFragment</code> 。</span> <span>但是,它们可以与DocumentFragment中包含的<code>Element</code>节点相关<code>DocumentFragment</code> 。</span> <span>总之,用户和DOM的实现者需要注意的是<code>Attr</code>节点有一些共同的东西与继承的其他对象<code>Node</code>接口,但它们还是截然不同的。</span> </p>
|
||
<p> <span>属性的有效值如下确定:如果该属性已被明确分配任何值,则该属性的属性的有效值;</span> <span>否则,如果有这个属性的声明,并且该声明包含一个默认值,则该默认值是属性的有效值;</span> <span>否则,该属性在结构模型中不存在,直到它已被显式添加。</span> <span>需要注意的是<code>Node.nodeValue</code>的属性<code>Attr</code>实例也可以用来检索属性的值(一个或多个)的字符串版本。</span> </p>
|
||
<p> <span>如果属性未在实例文档中显式给定值,但是具有由与文档相关联的架构提供的默认值,则将创建一个属性节点, <code>specified</code>设置为<code>false</code>设置为<code>false</code> 。</span> <span>删除在模式中定义默认值的属性节点会生成一个新的属性节点,默认值为<code>specified</code>设置为<code>false</code> 。</span> <span>如果在调用时出现确认<code>Document.normalizeDocument()</code> ,属性节点与<code>specified</code>等于<code>false</code>根据该模式提供的默认属性值重新计算。</span> <span>如果在模式中没有默认值与此属性相关联,那么属性节点将被丢弃。</span> </p>
|
||
<p> <span>在XML中,属性的值可以包含实体引用, <code>Attr</code>节点的子节点可以是<code>Text</code>或<code>EntityReference</code>节点(当这些节点在使用时;参见<code>EntityReference</code>的讨论)。</span> </p>
|
||
<p> <span>即使与文档关联的DTD或模式声明了某些特定类型(如标记化),DOM Core将所有属性值表示为简单字符串。</span> </p>
|
||
<p> <span>由DOM实现执行属性值归一化的方式取决于实现对所使用的模式的了解程度。</span> <span>通常, <code>Attr</code>节点的<code>value</code>和<code>nodeValue</code>属性最初返回由解析器给出的归一化值。</span> <span><code>Document.normalizeDocument()</code>被调用也是如此(假定正确的选项被设置)。</span> <span>但突变后可能不是这种情况,不管是通过直接设置字符串值还是通过更改<code>Attr</code>子节点进行<code>Attr</code> 。</span> <span>特别是,当这是真的<a href="http://www.w3.org/TR/2004/REC-xml-20040204#dt-charref">character references</a>参与,因为他们不会在DOM表示,并且影响属性值正常化。</span> <span>另一方面,如果实现在属性值改变时知道正在使用的模式,并且它与CDATA类型不同,那么它可能会在那时再次正常化。</span> <span>这对于专门的DOM实现尤其如此,例如SVG DOM实现,其以不同于字符串的内部形式存储属性值。</span> </p>
|
||
<p> <span>下表给出了原始文档(已解析属性)中的属性值,DOM中暴露的值与值序列化之间关系的示例:</span> </p>
|
||
<span> Examples Parsed attribute value Initial <code>Attr.value</code> Serialized attribute value Character reference <pre>"x&#178;=5"</pre> <pre>"x<>=5"</pre> <pre>"x&#178;=5"</pre> Built-in character entity <pre>"y&lt;6"</pre> <pre>"y<6"</pre> <pre>"y&lt;6"</pre> Literal newline between <pre>
|
||
"x=5&#10;y=6"</pre> <pre>"x=5 y=6"</pre> <pre>"x=5&#10;y=6"</pre> Normalized newline between <pre>"x=5
|
||
y=6"</pre> <pre>"x=5 y=6"</pre> <pre>"x=5 y=6"</pre> Entity <code>e</code> with literal newline <pre>
|
||
<!ENTITY e '...&#10;...'> [...]> "x=5&e;y=6"</pre> <em>Dependent on Implementation and Load Options</em> <em>Dependent on Implementation and Load/Save Options</em> </span>
|
||
<table border="1" cellpadding="3">
|
||
</table>
|
||
<p> <span>另见<a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407">Document Object Model (DOM) Level 3 Core Specification</a> 。</span> </p>
|
||
</div> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="summary">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- =========== FIELD SUMMARY =========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="field.summary">
|
||
<!-- --> </a> <h3>Field Summary</h3>
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="fields.inherited.from.class.org.w3c.dom.Node">
|
||
<!-- --> </a> <h3>Fields inherited from interface org.w3c.dom.<a href="../../../org/w3c/dom/Node.html" title="interface in org.w3c.dom">Node</a></h3> <code><a href="../../../org/w3c/dom/Node.html#ATTRIBUTE_NODE">ATTRIBUTE_NODE</a>, <a href="../../../org/w3c/dom/Node.html#CDATA_SECTION_NODE">CDATA_SECTION_NODE</a>, <a href="../../../org/w3c/dom/Node.html#COMMENT_NODE">COMMENT_NODE</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_FRAGMENT_NODE">DOCUMENT_FRAGMENT_NODE</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_NODE">DOCUMENT_NODE</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_POSITION_CONTAINED_BY">DOCUMENT_POSITION_CONTAINED_BY</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_POSITION_CONTAINS">DOCUMENT_POSITION_CONTAINS</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_POSITION_DISCONNECTED">DOCUMENT_POSITION_DISCONNECTED</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_POSITION_FOLLOWING">DOCUMENT_POSITION_FOLLOWING</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC">DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_POSITION_PRECEDING">DOCUMENT_POSITION_PRECEDING</a>, <a href="../../../org/w3c/dom/Node.html#DOCUMENT_TYPE_NODE">DOCUMENT_TYPE_NODE</a>, <a href="../../../org/w3c/dom/Node.html#ELEMENT_NODE">ELEMENT_NODE</a>, <a href="../../../org/w3c/dom/Node.html#ENTITY_NODE">ENTITY_NODE</a>, <a href="../../../org/w3c/dom/Node.html#ENTITY_REFERENCE_NODE">ENTITY_REFERENCE_NODE</a>, <a href="../../../org/w3c/dom/Node.html#NOTATION_NODE">NOTATION_NODE</a>, <a href="../../../org/w3c/dom/Node.html#PROCESSING_INSTRUCTION_NODE">PROCESSING_INSTRUCTION_NODE</a>, <a href="../../../org/w3c/dom/Node.html#TEXT_NODE">TEXT_NODE</a></code></li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- ========== METHOD SUMMARY =========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.summary">
|
||
<!-- --> </a> <h3>方法摘要</h3>
|
||
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
|
||
<caption>
|
||
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
|
||
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
|
||
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||
<th class="colLast" scope="col">Method and Description</th>
|
||
</tr>
|
||
<tr class="altColor" id="i0">
|
||
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#getName--">getName</a></span>()</code>
|
||
<div class="block">
|
||
返回此属性的名称。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i1">
|
||
<td class="colFirst"><code><a href="../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#getOwnerElement--">getOwnerElement</a></span>()</code>
|
||
<div class="block">
|
||
<code>Element</code>此属性附加的节点或
|
||
<code>null</code>如果此属性未使用。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i2">
|
||
<td class="colFirst"><code><a href="../../../org/w3c/dom/TypeInfo.html" title="interface in org.w3c.dom">TypeInfo</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#getSchemaTypeInfo--">getSchemaTypeInfo</a></span>()</code>
|
||
<div class="block">
|
||
与此属性相关联的类型信息。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i3">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#getSpecified--">getSpecified</a></span>()</code>
|
||
<div class="block">
|
||
<code>True</code>如果这个属性在实例文档中被明确赋予了一个值,
|
||
<code>false</code>否则。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i4">
|
||
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#getValue--">getValue</a></span>()</code>
|
||
<div class="block">
|
||
在检索时,属性的值作为字符串返回。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i5">
|
||
<td class="colFirst"><code>boolean</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#isId--">isId</a></span>()</code>
|
||
<div class="block">
|
||
返回此属性是否已知为类型ID(即
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i6">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/w3c/dom/Attr.html#setValue-java.lang.String-">setValue</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> value)</code>
|
||
<div class="block">
|
||
在检索时,属性的值作为字符串返回。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="methods.inherited.from.class.org.w3c.dom.Node">
|
||
<!-- --> </a> <h3>Methods inherited from interface org.w3c.dom.<a href="../../../org/w3c/dom/Node.html" title="interface in org.w3c.dom">Node</a></h3> <code><a href="../../../org/w3c/dom/Node.html#appendChild-org.w3c.dom.Node-">appendChild</a>, <a href="../../../org/w3c/dom/Node.html#cloneNode-boolean-">cloneNode</a>, <a href="../../../org/w3c/dom/Node.html#compareDocumentPosition-org.w3c.dom.Node-">compareDocumentPosition</a>, <a href="../../../org/w3c/dom/Node.html#getAttributes--">getAttributes</a>, <a href="../../../org/w3c/dom/Node.html#getBaseURI--">getBaseURI</a>, <a href="../../../org/w3c/dom/Node.html#getChildNodes--">getChildNodes</a>, <a href="../../../org/w3c/dom/Node.html#getFeature-java.lang.String-java.lang.String-">getFeature</a>, <a href="../../../org/w3c/dom/Node.html#getFirstChild--">getFirstChild</a>, <a href="../../../org/w3c/dom/Node.html#getLastChild--">getLastChild</a>, <a href="../../../org/w3c/dom/Node.html#getLocalName--">getLocalName</a>, <a href="../../../org/w3c/dom/Node.html#getNamespaceURI--">getNamespaceURI</a>, <a href="../../../org/w3c/dom/Node.html#getNextSibling--">getNextSibling</a>, <a href="../../../org/w3c/dom/Node.html#getNodeName--">getNodeName</a>, <a href="../../../org/w3c/dom/Node.html#getNodeType--">getNodeType</a>, <a href="../../../org/w3c/dom/Node.html#getNodeValue--">getNodeValue</a>, <a href="../../../org/w3c/dom/Node.html#getOwnerDocument--">getOwnerDocument</a>, <a href="../../../org/w3c/dom/Node.html#getParentNode--">getParentNode</a>, <a href="../../../org/w3c/dom/Node.html#getPrefix--">getPrefix</a>, <a href="../../../org/w3c/dom/Node.html#getPreviousSibling--">getPreviousSibling</a>, <a href="../../../org/w3c/dom/Node.html#getTextContent--">getTextContent</a>, <a href="../../../org/w3c/dom/Node.html#getUserData-java.lang.String-">getUserData</a>, <a href="../../../org/w3c/dom/Node.html#hasAttributes--">hasAttributes</a>, <a href="../../../org/w3c/dom/Node.html#hasChildNodes--">hasChildNodes</a>, <a href="../../../org/w3c/dom/Node.html#insertBefore-org.w3c.dom.Node-org.w3c.dom.Node-">insertBefore</a>, <a href="../../../org/w3c/dom/Node.html#isDefaultNamespace-java.lang.String-">isDefaultNamespace</a>, <a href="../../../org/w3c/dom/Node.html#isEqualNode-org.w3c.dom.Node-">isEqualNode</a>, <a href="../../../org/w3c/dom/Node.html#isSameNode-org.w3c.dom.Node-">isSameNode</a>, <a href="../../../org/w3c/dom/Node.html#isSupported-java.lang.String-java.lang.String-">isSupported</a>, <a href="../../../org/w3c/dom/Node.html#lookupNamespaceURI-java.lang.String-">lookupNamespaceURI</a>, <a href="../../../org/w3c/dom/Node.html#lookupPrefix-java.lang.String-">lookupPrefix</a>, <a href="../../../org/w3c/dom/Node.html#normalize--">normalize</a>, <a href="../../../org/w3c/dom/Node.html#removeChild-org.w3c.dom.Node-">removeChild</a>, <a href="../../../org/w3c/dom/Node.html#replaceChild-org.w3c.dom.Node-org.w3c.dom.Node-">replaceChild</a>, <a href="../../../org/w3c/dom/Node.html#setNodeValue-java.lang.String-">setNodeValue</a>, <a href="../../../org/w3c/dom/Node.html#setPrefix-java.lang.String-">setPrefix</a>, <a href="../../../org/w3c/dom/Node.html#setTextContent-java.lang.String-">setTextContent</a>, <a href="../../../org/w3c/dom/Node.html#setUserData-java.lang.String-java.lang.Object-org.w3c.dom.UserDataHandler-">setUserData</a></code></li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="details">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- ============ METHOD DETAIL ========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.detail">
|
||
<!-- --> </a> <h3>方法详细信息</h3> <a name="getName--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getName</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> getName()</pre>
|
||
<div class="block">
|
||
<span>返回此属性的名称。</span>
|
||
<span>如果<code>Node.localName</code>与<code>null</code> ,则此属性是限定名称。</span>
|
||
</div> </li>
|
||
</ul> <a name="getSpecified--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getSpecified</h4> <pre>boolean getSpecified()</pre>
|
||
<div class="block">
|
||
<span><code>True</code>如果该属性在实例文档中被明确赋予了一个值, <code>false</code> false。</span>
|
||
<span>如果应用程序更改了此属性节点的值(即使它的值与默认值相同),则设置为<code>true</code> 。</span>
|
||
<span>实现可以类似地处理来自其他模式的默认值的属性,但应用程序应使用<code>Document.normalizeDocument()</code>来保证此信息是最新的。</span>
|
||
</div> </li>
|
||
</ul> <a name="getValue--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getValue</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> getValue()</pre>
|
||
<div class="block">
|
||
<span>在检索时,属性的值作为字符串返回。</span>
|
||
<span>字符和一般实体引用被替换为它们的值。</span>
|
||
<span>另请参见<code>getAttribute</code>上的<code>Element</code> getAttribute。</span>
|
||
<br/>
|
||
<span>在设置时,这将创建一个具有未解析的字符串内容的<code>Text</code>节点,即将XML处理器识别为标记的任何字符都将视为文字文本。</span>
|
||
<span>另见方法<code>Element.setAttribute()</code> 。</span>
|
||
<br/>
|
||
<span>一些专门的实现,例如一些[ <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/">SVG 1.1</a> ]实现,即使在突变之后也可以自动进行归一化;</span>
|
||
<span>在这种情况下,检索的值可能与设置值不同。</span>
|
||
</div> </li>
|
||
</ul> <a name="setValue-java.lang.String-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setValue</h4> <pre>void setValue(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> value)
|
||
throws <a href="../../../org/w3c/dom/DOMException.html" title="class in org.w3c.dom">DOMException</a></pre>
|
||
<div class="block">
|
||
<span>在检索时,属性的值作为字符串返回。</span>
|
||
<span>字符和一般实体引用被替换为它们的值。</span>
|
||
<span>另请参阅<code>getAttribute</code>上的<code>Element</code> getAttribute。</span>
|
||
<br/>
|
||
<span>在设置时,会创建一个具有未解析的字符串内容的<code>Text</code>节点,即XML处理器将识别为标记的任何字符都将被视为文字文本。</span>
|
||
<span>另见方法<code>Element.setAttribute()</code> 。</span>
|
||
<br/>
|
||
<span>一些专门的实现,例如一些[ <a href="http://www.w3.org/TR/2003/REC-SVG11-20030114/">SVG 1.1</a> ]实现,即使在突变之后也可以自动地进行归一化;</span>
|
||
<span>在这种情况下,检索的值可能与设置值不同。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../org/w3c/dom/DOMException.html" title="class in org.w3c.dom">DOMException</a></code> - NO_MODIFICATION_ALLOWED_ERR:当节点只读时提升。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getOwnerElement--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getOwnerElement</h4> <pre><a href="../../../org/w3c/dom/Element.html" title="interface in org.w3c.dom">Element</a> getOwnerElement()</pre>
|
||
<div class="block">
|
||
<code>Element</code>此属性附加到的节点或
|
||
<code>null</code>如果此属性未使用。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
DOM级别2
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getSchemaTypeInfo--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getSchemaTypeInfo</h4> <pre><a href="../../../org/w3c/dom/TypeInfo.html" title="interface in org.w3c.dom">TypeInfo</a> getSchemaTypeInfo()</pre>
|
||
<div class="block">
|
||
<span>与此属性相关联的类型信息。</span>
|
||
<span>虽然此属性中包含的类型信息在加载文档或调用<code>Document.normalizeDocument()</code>后保证是正确的, <code>schemaTypeInfo</code>如果节点被移动,则<code>schemaTypeInfo</code>可能不可靠。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
DOM 3级
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="isId--">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>isId</h4> <pre>boolean isId()</pre>
|
||
<div class="block">
|
||
<span>返回此属性是否已知为类型ID(即包含其所有者元素的标识符)。</span>
|
||
<span>当它是和它的值是唯一的,所述<code>ownerElement</code>该属性可以使用该方法来检索<code>Document.getElementById</code> 。</span>
|
||
<span>该实现可以使用几种方式来确定属性节点是否已知包含标识符:</span>
|
||
<ul>
|
||
<li> <span>如果使用模式[一个XML发生验证<a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML Schema Part 1</a> ]加载文档或在调用<code>Document.normalizeDocument()</code> ,所述架构验证后信息集的贡献(PSVI贡献)值被用于确定是否此属性是使用一个模式确定的ID属性<a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/#term-sdi">schema-determined ID</a>定义在[ <a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/">XPointer</a> ]。</span> </li>
|
||
<li> <span>如果使用DTD加载文档或在调用发生验证<code>Document.normalizeDocument()</code> ,所述信息集<b>[类型定义]</b>值被用于确定是否此属性是使用一个DTD确定的ID属性<a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/#term-ddi">DTD-determined ID</a>在[定义<a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/">XPointer</a> ]。</span> </li>
|
||
<li> <span>从使用的方法<code>Element.setIdAttribute()</code> , <code>Element.setIdAttributeNS()</code> ,或<code>Element.setIdAttributeNode()</code> ,即它是一个用户确定的ID属性;</span> <p> <span><b>注意:</b> XPointer框架(参见[ <a href="http://www.w3.org/TR/2003/REC-xptr-framework-20030325/">XPointer</a> ]中的第3.2节)将DOM用户确定的ID属性视为XPointer外部确定的ID定义的一部分。</span> </p></li>
|
||
<li> <span>使用超出本规范范围的机制,则是外部确定的ID属性。</span> <span>这包括使用与XML模式和DTD不同的模式语言。</span> </li>
|
||
</ul>
|
||
<br/>
|
||
<span>如果在调用Document.normalizeDocument()时发生<code>Document.normalizeDocument()</code> ,则会重置所有用户确定的ID属性,然后根据所使用的模式重新评估所有属性节点ID信息。</span>
|
||
<span>因此,如果<code>Attr.schemaTypeInfo</code>属性包含ID类型,则<code>isId</code>将始终返回true。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
DOM 3级
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
</div> |