Object 內置對象

對象XmlDocumentType

XmlDocumentType 對像用於訪問XML 所定義的實體

繼承關係

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>XmlNode|nodeType;nodeName;nodeValue;ownerDocument;parentNode;childNodes;firstChild;lastChild;previousSibling;nextSibling|hasChildNodes();normalize();cloneNode();lookupPrefix();lookupNamespaceURI();insertBefore();insertAfter();appendChild();replaceChild();removeChild()] [<this>XmlDocumentType|name;publicId;systemId] [object] <:- [XmlNode] [XmlNode] <:- [XmlDocumentType] XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() object toString() toJSON() XmlDocumentType name publicId systemId

成員屬性

name

String, 返回DTD 的名稱

1
readonly String XmlDocumentType.name;

publicId

String, 可返回外部DTD 的公共識別符

1
readonly String XmlDocumentType.publicId;

systemId

String, 可返回外部DTD 的系統識別符

1
readonly String XmlDocumentType.systemId;

nodeType

Integer, 返回節點的節點類型

1
readonly Integer XmlDocumentType.nodeType;

不同對象的nodeType 會返回不同的值:


nodeName

String, 返回節點的名稱,根據其類型

1
readonly String XmlDocumentType.nodeName;

不同對象的nodeName 會返回不同的值:


nodeValue

String, 返回節點的名稱,根據其類型

1
String XmlDocumentType.nodeValue;

不同對象的nodeName 會返回不同的值:


ownerDocument

XmlDocument, 返回節點的根元素(XmlDocument 對象)

1
readonly XmlDocument XmlDocumentType.ownerDocument;

parentNode

XmlNode, 可返回某節點的父節點

1
readonly XmlNode XmlDocumentType.parentNode;

childNodes

XmlNodeList, 返回指定節點的子節點的節點列表

1
readonly XmlNodeList XmlDocumentType.childNodes;

firstChild

XmlNode, 返回節點的首個子節點

1
readonly XmlNode XmlDocumentType.firstChild;

lastChild

XmlNode, 返回節點的最後一個子節點

1
readonly XmlNode XmlDocumentType.lastChild;

previousSibling

XmlNode, 返回某節點之前緊跟的節點(處於同一樹層級),如果沒有此節點,那麼該屬性返回null

1
readonly XmlNode XmlDocumentType.previousSibling;

nextSibling

XmlNode, 返回某個元素之後緊跟的節點(處於同一樹層級中),如果無此節點,則屬性返回null

1
readonly XmlNode XmlDocumentType.nextSibling;

成員函數

hasChildNodes

查詢是否存在子節點

1
Boolean XmlDocumentType.hasChildNodes();

返回結果:

  • Boolean, 存在任何子節點時返回true,否則返回false

normalize

合併相鄰的Text 節點並刪除空的Text 節點

1
XmlDocumentType.normalize();

這個方法將遍歷當前節點的所有子孫節點,通過刪除空的Text 節點,已經合併所有相鄰的Text 節點來規範化文檔。該方法在進行節點的插入或刪除操作後,對於簡化文檔樹的結構很有用。


cloneNode

創建指定的節點的精確拷貝

1
XmlNode XmlDocumentType.cloneNode(Boolean deep = true);

調用參數:

  • deep: Boolean, 是否深度拷貝,為true 時,被克隆的節點會克隆原節點的所有子節點

返回結果:

  • XmlNode, 返回所複製的節點

該方法將復制並返回調用它的節點的副本。如果傳遞給它的參數是true,它還將遞歸複製當前節點的所有子孫節點。否則,它只複製當前節點。返回的節點不屬於文檔樹,它的parentNode 屬性為null。當複制的是Element 節點時,它的所有屬性都將被複製。


lookupPrefix

返回在當前節點上匹配指定的命名空間URI 的前綴

1
String XmlDocumentType.lookupPrefix(String namespaceURI);

調用參數:

  • namespaceURI: String, 指定匹配的命名空間URI

返回結果:

  • String, 返回匹配的前綴,未匹配到返回null

lookupNamespaceURI

返回在當前節點上匹配指定的前綴的命名空間URI

1
String XmlDocumentType.lookupNamespaceURI(String prefix);

調用參數:

  • prefix: String, 指定匹配的前綴

返回結果:

  • String, 返回匹配的命名空間URI,未匹配到返回null

insertBefore

在已有的子節點前插入一個新的子節點

1 2
XmlNode XmlDocumentType.insertBefore(XmlNode newChild, XmlNode refChild);

調用參數:

  • newChild: XmlNode, 插入新的節點
  • refChild: XmlNode, 在此節點前插入新節點

返回結果:

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


insertAfter

在已有的子節點後插入一個新的子節點

1 2
XmlNode XmlDocumentType.insertAfter(XmlNode newChild, XmlNode refChild);

調用參數:

  • newChild: XmlNode, 插入新的節點
  • refChild: XmlNode, 在此節點後插入新節點

返回結果:

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


appendChild

向節點的子節點列表的末尾添加新的子節點

1
XmlNode XmlDocumentType.appendChild(XmlNode newChild);

調用參數:

  • newChild: XmlNode, 指定添加的節點

返回結果:

  • XmlNode, 返回這個新的子節點

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


replaceChild

將某個子節點替換為另一個

1 2
XmlNode XmlDocumentType.replaceChild(XmlNode newChild, XmlNode oldChild);

調用參數:

  • newChild: XmlNode, 指定新的節點
  • oldChild: XmlNode, 指定被替換的節點

返回結果:

  • XmlNode, 如替換成功,此方法可返回被替換的節點,如替換失敗,則返回null

如果文檔樹中已經存在了newChild,它將從文檔樹中刪除,然後重新插入它的新位置。來自一個文檔的節點(或由一個文檔創建的節點)不能插入另一個文檔。也就是說,newChild 的ownerDocument 屬性必須與當前節點的ownerDocument 屬性相同。


removeChild

從子節點列表中刪除某個節點

1
XmlNode XmlDocumentType.removeChild(XmlNode oldChild);

調用參數:

  • oldChild: XmlNode, 指定被刪除的節點

返回結果:

  • XmlNode, 如刪除成功,此方法可返回被刪除的節點,如失敗,則返回null

toString

返回對象的字符串表示,一般返回"[Native Object]",對象可以根據自己的特性重新實現

1
String XmlDocumentType.toString();

返回結果:

  • String, 返回對象的字符串表示

toJSON

返回對象的JSON 格式表示,一般返回對象定義的可讀屬性集合

1
Value XmlDocumentType.toJSON(String key = "");

調用參數:

  • key: String, 未使用

返回結果:

  • Value, 返回包含可JSON 序列化的值