XML

GeoGlobe.Format. XML

可扩展标记语言的格式化类。

Constructor

new XML()

Methods

contentType(node) → {Integer}

确定给定节点的内容类型。
Parameters:
Name Type Description
node DOMElement 给定节点。
Returns:
如果节点没有内容,简单,复杂或混合内容, 则为GeoGlobe.Format.XML.CONTENT_TYPE。{EMPTY,SIMPLE,COMPLEX,MIXED}之一。
Type
Integer

createDocumentFragment() → {Element}

创建一个可以附加到由createElementNS创建的另一个节点的文档片段节点。 这将在IE外调用document.createDocumentFragment。 在IE中,使用ActiveX对象的createDocumentFragment方法。
Returns:
文档片段。
Type
Element

createElementNS(uri, name) → {Element}

用命名空间创建一个新元素。 该节点可以使用标准的node.appendChild方法附加到另一个节点。 对于跨浏览器支持,必须使用此方法而不是document.createElementNS。
Parameters:
Name Type Description
uri String 元素命名空间URI。
name String 元素的前缀(前缀:localname)。
Returns:
具有命名空间的DOM元素。
Type
Element

createTextNode(text) → {DOMElement}

创建一个文本节点。 该节点可以使用标准的node.appendChild方法附加到另一个节点。 对于跨浏览器支持,必须使用此方法而不是document.createTextNode。
Parameters:
Name Type Description
text String 文本节点。
Returns:
DOM文本节点。
Type
DOMElement

destroy()

清除。

getAttributeNodeNS(node, uri, name) → {DOMElement}

获取给定命名空间URI和本地名称的属性节点。
Parameters:
Name Type Description
node Element 搜索属性节点的节点。
uri String 命名空间URI。
name String 属性的本地名称(不带前缀)。
Returns:
属性节点,如果没有找到,则返回null。
Type
DOMElement

getAttributeNS(node, uri, name) → {String}

获取给定命名空间URI和本地名称的属性值。
Parameters:
Name Type Description
node Element 搜索属性的节点。
uri String 命名空间URI。
name String 属性的本地名称(不带前缀)。
Returns:
属性值,如果没有找到返回空字符串。
Type
String

getChildEl(node, name, uri) → {DOMElement}

获取第一个子元素。 如果它匹配给定的名称和命名空间URI只需要可选地返回第一个元素,。
Parameters:
Name Type Description
node DOMElement 节点。
name String 要搜索的相邻节点的本地名称。
uri String 要搜索的相邻节点的命名空间URL。
Returns:
第一个元素。 如果找不到, 或者找到除元素之外的重要元素,或者找到的元素与可选名称和uri不匹配,则返回null。
Type
DOMElement

getChildValue(node, def) → {String}

获取节点的文本值(如果存在),或返回可选的默认字符串。 如果不存在第一个子项并且未提供默认值,则返回空字符串。
Parameters:
Name Type Description
node DOMElement 用于查找第一个子元素的值。
def String 可选字符串在没有第一个子元素值的情况下返回。
Returns:
给定节点的第一个子元素的值。
Type
String

getElementsByTagNameNS(node, uri, name) → {NodeList}

给定名称空间URI和本地名称,获取节点上的元素列表。 要返回给定命名空间中的所有节点,请使用'*'作为name参数。 要返回给定(本地)名称的所有节点,而不考虑命名空间,请使用'*'作为uri参数。
Parameters:
Name Type Description
node Element 搜索属性节点的节点。
uri String 命名空间URI。
name String 属性本地名称(不带前缀)。
Returns:
节点列表或元素数组。
Type
NodeList

getNextEl(node, name, uri) → {DOMElement}

获取下一个兄弟元素。 只有当匹配给定的本地名称和命名空间URI时,才可以获取第一个兄弟元素。
Parameters:
Name Type Description
node DOMElement 节点。
name String 要搜索的兄弟的可选本地名称。
uri String 要搜索的兄弟的可选命名空间URI。
Returns:
下一个兄弟元素。 除了找到元素之外的重要元素,或找到的元素与可选的名称和uri不匹配外, 如果找不到任何元素,则返回null。
Type
DOMElement

hasAttributeNS(node, uri, name) → {Boolean}

确定节点是否具有与给定名称和名称空间匹配的特定属性。
Parameters:
Name Type Description
node Element 需要设置属性的元素节点。
uri String 属性的命名空间URI。
name String 该属性的本地名称(前缀:localname)。
Returns:
该节点具有与名称和命名空间匹配的属性。
Type
Boolean

initialize(options)

构建一个XML解析器。 解析器用于读取和写入XML。 从字符串读取XML返回一个DOM元素。 从DOM元素编写XML返回一个字符串。
Parameters:
Name Type Description
options Object 可选对象,其属性将设置在对象上。

isSimpleContent(node) → {Boolean}

测试给定节点是否只有简单内容(即没有子元素节点)。
Parameters:
Name Type Description
node DOMElement 元素节点。
Returns:
该节点没有子元素节点(类型1的节点)。
Type
Boolean

read(text) → {DOMElement}

解析XML字符串并返回DOM节点。
Parameters:
Name Type Description
text String XML字符串
Returns:
返回值是DOM节点
Type
DOMElement

setAttributeNS(node, uri, name, value)

添加新属性或使用给定命名空间和名称更改属性的值。
Parameters:
Name Type Description
node Element 需要设置属性的元素节点。
uri String 属性的命名空间URI。
name String 该属性的合法名称(前缀:localname)。
value String 属性值。

write(node) → {String}

将DOM节点编译成XML字符串
Parameters:
Name Type Description
node DOMElement DOM节点。
Returns:
返回XML字符串。
Type
String