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