|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.imageio.metadata.IIOMetadataNode
public class IIOMetadataNode
메타데이타트리의 노드를 나타내는 클래스에서,org.w3c.dom.Element
인터페이스를 구현해, 한층 더 getUserObject
및 setUserObject
메소드를 사용해 텍스트 이외의 객체를 포함할 수 있도록(듯이) 합니다.
이 클래스는, 일반의 XML 처리에 사용하는 것을 상정하고 있습니다. 특히, 이미지 입출력 API 로 작성된 Element
노드는, Sun 의 org.w3.dom
API 의 표준 구현으로 작성된 노드와 호환성이 없습니다. 특히, 구현은 단순한 사용법을 하도록(듯이) 조정되고 있어 집중적인 처리로는 충분히 동작하지 않는 경우가 있습니다.
이 구현에서는 이름 공간은 무시됩니다. 용어의 「태그명」과「노드명」은, 항상 동의라고 보여집니다.
IIOMetadata.getAsTree(java.lang.String)
,
IIOMetadata.setFromTree(java.lang.String, org.w3c.dom.Node)
,
IIOMetadata.mergeTree(java.lang.String, org.w3c.dom.Node)
필드의 개요 |
---|
생성자 의 개요 | |
---|---|
IIOMetadataNode ()
빈 상태(empty)의 IIOMetadataNode 를 구축합니다. |
|
IIOMetadataNode (String nodeName)
지정된 노드명을 가지는 IIOMetadataNode 를 구축합니다. |
메소드의 개요 | |
---|---|
Node |
appendChild (Node newChild)
노드 newChild 를 이 노드의 아이의 리스트의 말미에 추가합니다. |
Node |
cloneNode (boolean deep)
이 노드의 복제를 돌려줍니다. |
short |
compareDocumentPosition (Node other)
이 메소드가 불려 가고 있는 참조 노드를, 파라미터로서 건네받는 노드와 문서내의 위치에 관해서 문서순서와 비교합니다. |
String |
getAttribute (String name)
이름을 지정해 속성을 가져옵니다. |
Attr |
getAttributeNode (String name)
이름을 지정해 속성 노드를 가져옵니다. |
Attr |
getAttributeNodeNS (String namespaceURI,
String localName)
getAttributeNode(localName) 와 같습니다. |
String |
getAttributeNS (String namespaceURI,
String localName)
getAttribute(localName) 와 같습니다. |
NamedNodeMap |
getAttributes ()
이 노드가 Element 의 경우, 이 노드의 속성을 포함한 NamedNodeMap 입니다. |
String |
getBaseURI ()
이 노드의 절대 베이스 URI, 구현이 절대 URI 를 취득할 수 없었던 경우는 null 가 됩니다. |
NodeList |
getChildNodes ()
이 노드의 아이를 모두 포함한 NodeList 입니다. |
NodeList |
getElementsByTagName (String name)
주어진(given) 태그명과 함께, 모든 자손 Elements 의 NodeList 를 문서순서에 돌려줍니다. |
NodeList |
getElementsByTagNameNS (String namespaceURI,
String localName)
getElementsByTagName(localName) 와 같습니다. |
Object |
getFeature (String feature,
String version)
이 메소드는, 지정한 기능과 버젼을 가지는 특수한 형식의 API 가 지정되었던 대로 구현하는 특수한 형식의 객체를 돌려줍니다. |
Node |
getFirstChild ()
이 노드의 최초의 아이를 돌려줍니다. |
Node |
getLastChild ()
이 노드의 마지막 아이를 돌려줍니다. |
int |
getLength ()
리스트내의 노드수입니다. |
String |
getLocalName ()
getNodeName 와 같습니다. |
String |
getNamespaceURI ()
이름 공간은 지원되지 않기 때문에, null 를 돌려줍니다. |
Node |
getNextSibling ()
이 노드의 다음의 형제 위젯를 돌려줍니다. |
String |
getNodeName ()
이 노드에 관련한 노드명을 돌려줍니다. |
short |
getNodeType ()
항상 ELEMENT_NODE 인 노드의 형태를 돌려줍니다. |
String |
getNodeValue ()
이 노드의 값입니다. |
Document |
getOwnerDocument ()
IIOMetadataNode 는 어느 Document 에도 속하지 않기 때문에,null 를 돌려줍니다. |
Node |
getParentNode ()
이 노드의 부모를 돌려줍니다. |
String |
getPrefix ()
이름 공간은 지원되지 않기 때문에, null 를 돌려줍니다. |
Node |
getPreviousSibling ()
이 노드의 전의 형제 위젯를 돌려줍니다. |
TypeInfo |
getSchemaTypeInfo ()
이 요소에 관련하는 형태 정보입니다. |
String |
getTagName ()
요소의 이름입니다. |
String |
getTextContent ()
이 속성은, 지정된 노드와 노드의 자손의 텍스트 컨텐츠를 돌려줍니다. |
Object |
getUserData (String key)
이 노드의 키에 관련지을 수 있었던 객체를 가져옵니다. |
Object |
getUserObject ()
이 노드에 관련한 Object 치를 돌려줍니다. |
boolean |
hasAttribute (String name)
이 요소상에 주어진(given) 이름의 속성이 지정되었을 경우, 또는 속성에 디폴트 값가 있는 경우는 true , 그 이외의 경우는 false |
boolean |
hasAttributeNS (String namespaceURI,
String localName)
hasAttribute(localName) 와 같습니다. |
boolean |
hasAttributes ()
이 노드가 요소인 경우, 속성을 가지고 있을지 어떨지를 판단합니다. |
boolean |
hasChildNodes ()
이 노드에 자식(child) 노드가 있는 경우는 true 를 돌려줍니다. |
Node |
insertBefore (Node newChild,
Node refChild)
기존의 refChild 자 노드의 전에 newChild 노드를 삽입합니다. |
boolean |
isDefaultNamespace (String namespaceURI)
이 메소드는, 지정된 namespaceURI 가 디폴트의 이름 공간일지 어떨지를 체크합니다. |
boolean |
isEqualNode (Node node)
2 개의 노드가 동일한지 어떤지를 테스트합니다. |
boolean |
isSameNode (Node node)
이 노드가 지정된 노드와 같은 노드일지 어떨지를 돌려줍니다. |
boolean |
isSupported (String feature,
String version)
DOM 기능은 지원되어 있지 않기 때문에, false 를 돌려줍니다. |
Node |
item (int index)
집합내의 index 번째의 항목을 돌려줍니다. |
String |
lookupNamespaceURI (String prefix)
지정한 노드로부터 개시해, 주어진(given) 접두사에 관련하는 이름 공간 URI 를 검색합니다. |
String |
lookupPrefix (String namespaceURI)
지정된 노드로부터 개시해, 주어진(given) 이름 공간 URI 에 관련하는 접두사를 검색합니다. |
void |
normalize ()
IIOMetadataNode 에는 아이 Text 가 포함되지 않기 때문에, 아무것도 실행하지 않습니다. |
void |
removeAttribute (String name)
이름을 지정해 속성을 삭제합니다. |
Attr |
removeAttributeNode (Attr oldAttr)
지정된 속성 노드를 삭제합니다. |
void |
removeAttributeNS (String namespaceURI,
String localName)
removeAttribute(localName) 와 같습니다. |
Node |
removeChild (Node oldChild)
아이 리스트로부터 oldChild 로 나타나는 자식(child) 노드를 삭제해, 이 자식(child) 노드를 돌려줍니다. |
Node |
replaceChild (Node newChild,
Node oldChild)
아이 리스트안의 자식(child) 노드 oldChild 를 newChild 로 옮겨놓아oldChild 노드를 돌려줍니다. |
void |
setAttribute (String name,
String value)
새로운 속성을 추가합니다. |
Attr |
setAttributeNode (Attr newAttr)
새로운 속성을 추가합니다. |
Attr |
setAttributeNodeNS (Attr newAttr)
setAttributeNode(newAttr) 와 같습니다. |
void |
setAttributeNS (String namespaceURI,
String qualifiedName,
String value)
setAttribute(qualifiedName, value) 와 같습니다. |
void |
setIdAttribute (String name,
boolean isId)
isId 파라미터가 true 의 경우, 이 메소드는 지정된 속성이 사용자 결정 ID 속성인 것을 선언합니다. |
void |
setIdAttributeNode (Attr idAttr,
boolean isId)
isId 파라미터가 true 의 경우, 이 메소드는 지정된 속성이 사용자 결정 ID 속성인 것을 선언합니다. |
void |
setIdAttributeNS (String namespaceURI,
String localName,
boolean isId)
isId 파라미터가 true 의 경우, 이 메소드는 지정된 속성이 사용자 결정 ID 속성인 것을 선언합니다. |
void |
setNodeValue (String nodeValue)
이 노드의 값입니다. |
void |
setPrefix (String prefix)
이름 공간은 지원되지 않기 때문에, 아무것도 실행하지 않습니다. |
void |
setTextContent (String textContent)
이 속성은, 지정된 노드와 노드의 자손의 텍스트 컨텐츠를 돌려줍니다. |
Object |
setUserData (String key,
Object data,
UserDataHandler handler)
이 노드의 키에 객체를 관련짓습니다. |
void |
setUserObject (Object userObject)
이 노드에 관련한 값을 설정합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public IIOMetadataNode()
IIOMetadataNode
를 구축합니다.
public IIOMetadataNode(String nodeName)
IIOMetadataNode
를 구축합니다.
nodeName
- String
로서의, 노드의 이름메소드의 상세 |
---|
public String getNodeName()
Node
내의 getNodeName
String
로서의 노드명public String getNodeValue() throws DOMException
Node
의 기술:null
라고 정의되고 있는 경우, 노드가 읽어내 전용인 경우를 포함해, 설정은 아무것도 영향을 주지 않습니다.
Node
내의 getNodeValue
DOMException
- DOMSTRING_SIZE_ERR:반환되는 문자수가 너무 많아서
구현 플랫폼상의 DOMString
변수에 들어가지 않는 경우public void setNodeValue(String nodeValue) throws DOMException
Node
의 기술:null
라고 정의되고 있는 경우, 노드가 읽어내 전용인 경우를 포함해, 설정은 아무것도 영향을 주지 않습니다.
Node
내의 setNodeValue
DOMException
- NO_MODIFICATION_ALLOWED_ERR:노드가 읽어내 전용의 경우, 및
null
이다고 정의되어 있지 않은 경우public short getNodeType()
ELEMENT_NODE
인 노드의 형태를 돌려줍니다.
Node
내의 getNodeType
short
치의 ELEMENT_NODE
public Node getParentNode()
null
치는, 노드가 독자적인 트리의 루트인 것을 나타냅니다. 노드를 기존의 트리에 추가하려면 ,insertBefore
,replaceChild
, 또는 appendChild
메소드의 1 개를 사용합니다.
Node
내의 getParentNode
Node
로서의 친insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
,
replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
,
appendChild(org.w3c.dom.Node)
public NodeList getChildNodes()
Node
의 기술:NodeList
입니다. 아이가 존재하지 않는 경우, 노드를 가지지 않는 NodeList
가 돌려주어집니다.
Node
내의 getChildNodes
public Node getFirstChild()
null
를 돌려줍니다.
Node
내의 getFirstChild
Node
로서의 최초의 아이,
또는 null
public Node getLastChild()
null
를 돌려줍니다.
Node
내의 getLastChild
Node
로서의 마지막 아이,
또는 null
public Node getPreviousSibling()
null
를 돌려줍니다.
Node
내의 getPreviousSibling
Node
로서의 전의 형제 위젯,
또는 null
public Node getNextSibling()
null
를 돌려줍니다.
Node
내의 getNextSibling
Node
로서의 다음의 형제 위젯,
또는 null
public NamedNodeMap getAttributes()
Node
의 기술:Element
의 경우, 이 노드의 속성을 포함한 NamedNodeMap
입니다. 그 이외의 경우는 null
입니다.
Node
내의 getAttributes
public Document getOwnerDocument()
IIOMetadataNode
는 어느 Document
에도 속하지 않기 때문에,null
를 돌려줍니다.
Node
내의 getOwnerDocument
null
public Node insertBefore(Node newChild, Node refChild)
refChild
자 노드의 전에 newChild
노드를 삽입합니다. refChild
가 null
의 경우, 아이 리스트의 마지막에 newChild
를 삽입합니다.
Node
내의 insertBefore
newChild
- 삽입하는 Node
refChild
- 참조 Node
IllegalArgumentException
- newChild
가
null
의 경우public Node replaceChild(Node newChild, Node oldChild)
oldChild
를 newChild
로 옮겨놓아oldChild
노드를 돌려줍니다.
Node
내의 replaceChild
newChild
- 삽입하는 Node
oldChild
- 치환되는 Node
IllegalArgumentException
- newChild
가
null
의 경우public Node removeChild(Node oldChild)
oldChild
로 나타나는 자식(child) 노드를 삭제해, 이 자식(child) 노드를 돌려줍니다.
Node
내의 removeChild
oldChild
- 삭제되는 Node
IllegalArgumentException
- oldChild
가
null
의 경우public Node appendChild(Node newChild)
newChild
를 이 노드의 아이의 리스트의 말미에 추가합니다.
Node
내의 appendChild
newChild
- 삽입하는 Node
IllegalArgumentException
- newChild
가
null
의 경우public boolean hasChildNodes()
true
를 돌려줍니다.
Node
내의 hasChildNodes
true
public Node cloneNode(boolean deep)
getParentNode
는 null
를 돌려줍니다). 샤로 복제를 실행하면(자) (deep
는 false
), 새로운 노드에는 아이나 형제 위젯가 없습니다. 딥 복제를 실행하면(자), 새로운 노드는 완전하게 복제된 서브 트리의 루트를 형성합니다.
Node
내의 cloneNode
deep
- true
의 경우는,
지정된 노드아래에 서브 트리를 재귀적으로 복제해,false
의 경우는,
노드 자체만을 복제합니다.
public void normalize()
IIOMetadataNode
에는 아이 Text
가 포함되지 않기 때문에, 아무것도 실행하지 않습니다.
Node
내의 normalize
public boolean isSupported(String feature, String version)
false
를 돌려줍니다.
Node
내의 isSupported
feature
- String
. 무시되는version
- String
. 무시된다
false
public String getNamespaceURI() throws DOMException
null
를 돌려줍니다.
Node
내의 getNamespaceURI
DOMException
public String getPrefix()
null
를 돌려줍니다.
Node
내의 getPrefix
null
setPrefix(java.lang.String)
public void setPrefix(String prefix)
Node
내의 setPrefix
prefix
- String
. 무시되는getPrefix()
public String getLocalName()
getNodeName
와 같습니다.
Node
내의 getLocalName
String
로서의 노드명public String getTagName()
Element
의 기술:Node.localName
가 null
이외의 경우, 이 속성은 수식명입니다. 다음에 예를 나타냅니다.
<elementExample id="demo"> ... </elementExample> ,
tagName
의 값은 「elementExample
」입니다. XML 에서는, DOM 의 조작과 같게 알파벳의 대문자와 소문자의 구별이 보존됩니다. HTML DOM 는, 소스가 되는 HTML 문서로 대문자와 소문자의 어느 쪽이 사용되고 있어도, HTML 요소의 tagName
를 표준의 대문자로 돌려줍니다.
Element
내의 getTagName
public String getAttribute(String name)
Element
의 기술:
Element
내의 getAttribute
name
- 취득하는 속성의 이름
Attr
의 값.
그 속성이 지정된 값 또는 디폴트 값를 가지지 않는 경우는 공문자열public String getAttributeNS(String namespaceURI, String localName)
getAttribute(localName)
와 같습니다.
Element
내의 getAttributeNS
namespaceURI
- 취득하는 속성의 이름 공간 URIlocalName
- 취득하는 속성의 로컬명
Attr
의 값.
그 속성이 지정된 값 또는 디폴트 값를 가지지 않는 경우는 공문자열setAttributeNS(java.lang.String, java.lang.String, java.lang.String)
public void setAttribute(String name, String value)
Element
의 기술:Attr
노드 외에 Text
노드와 EntityReference
노드를 작성할 필요가 있습니다. 다음에, 적절한 서브 트리를 구축해,setAttributeNode
를 사용해, 이것을 속성치로서 할당합니다. setAttributeNS
메소드를 사용합니다.
Element
내의 setAttribute
name
- 작성 또는 변경하는 속성의 이름value
- 설정하는 값을 나타내는 캐릭터 라인public void setAttributeNS(String namespaceURI, String qualifiedName, String value)
setAttribute(qualifiedName, value)
와 같습니다.
Element
내의 setAttributeNS
namespaceURI
- 작성 또는 변경하는 속성의 이름 공간
URIqualifiedName
- 작성 또는 변경하는 속성의
수식명value
- 설정하는 값을 나타내는 캐릭터 라인getAttributeNS(java.lang.String, java.lang.String)
public void removeAttribute(String name)
Element
의 기술:Document.normalizeDocument()
를 사용해, 정보가 최신의 정보인 것을 보증할 필요가 있습니다. removeAttributeNS
메소드를 사용합니다.
Element
내의 removeAttribute
name
- 삭제하는 속성의 이름public void removeAttributeNS(String namespaceURI, String localName)
removeAttribute(localName)
와 같습니다.
Element
내의 removeAttributeNS
namespaceURI
- 삭제하는 속성의 이름 공간 URIlocalName
- 삭제하는 속성의 로컬명public Attr getAttributeNode(String name)
Element
의 기술:getAttributeNodeNS
메소드를 사용합니다.
Element
내의 getAttributeNode
name
- 취득하는 속성의 이름
(nodeName
)
nodeName
)의 Attr
노드.
해당하는 속성이 존재하지 않는 경우는
null
public Attr getAttributeNodeNS(String namespaceURI, String localName)
getAttributeNode(localName)
와 같습니다.
Element
내의 getAttributeNodeNS
namespaceURI
- 취득하는 속성의 이름 공간 URIlocalName
- 취득하는 속성의 로컬명
Attr
노드.
해당하는 속성이 존재하지 않는 경우는
null
setAttributeNodeNS(org.w3c.dom.Attr)
public Attr setAttributeNode(Attr newAttr) throws DOMException
Element
의 기술:nodeName
)을 가지는 속성이 벌써 요소내에 존재하는 경우는, 새로운 속성으로 옮겨집니다. 속성 노드를 그 속성 노드 자체에 옮겨놓아도 영향은 전혀 없습니다. setAttributeNodeNS 메소드를 사용합니다.
- 정의:
- 인터페이스
Element
내의 setAttributeNode
- 파라미터:
newAttr
- 속성 리스트에 추가하는 Attr
노드
- 반환값:
- 기존의 속성이
newAttr
속성으로 옮겨놓을 수 있는 경우는
치환의 대상이 되는 Attr
노드.
그 이외의 경우는 null
- 예외:
DOMException
- WRONG_DOCUMENT_ERR:요소를 작성한 문서와는 다른 문서로부터 newAttr
하지만 작성되었을 경우
NO_MODIFICATION_ALLOWED_ERR:이 노드가 읽어내 전용의 경우
INUSE_ATTRIBUTE_ERR:newAttr
가 벌써 다른
Element
객체의 속성으로서 사용되고 있는 경우. Attr
노드를
다른 요소로 재사용하려면 , 이 노드를 DOM 사용자의 손으로 명시적으로 복제한다
필요가 있다
public Attr setAttributeNodeNS(Attr newAttr)
setAttributeNode(newAttr)
와 같습니다.
Element
내의 setAttributeNodeNS
newAttr
- 속성 리스트에 추가하는 Attr
노드
newAttr
속성으로 옮겨놓을 수 있는 경우는
치환의 대상이 되는 Attr
노드. 그 이외의 경우는
null
getAttributeNodeNS(java.lang.String, java.lang.String)
public Attr removeAttributeNode(Attr oldAttr)
Element
의 기술:Attr
노드의 디폴트 값가 DTD 로 정의되고 있으면(자), 디폴트 값 뿐만이 아니라, 해당하는 경우는 대응하는 이름 공간 URI, 로컬명, 접두사와 함께 새로운 노드가 곧바로 표시됩니다. 구현에서는, 똑같이 다른 schema의 디폴트 값를 처리할 수 있습니다만, 어플리케이션에서는 Document.normalizeDocument()
를 사용해, 정보가 최신의 정보인 것을 보증할 필요가 있습니다.
Element
내의 removeAttributeNode
oldAttr
- 속성 리스트로부터 삭제하는 Attr
노드
Attr
노드public NodeList getElementsByTagName(String name)
Element
의 기술:Elements
의 NodeList
를 문서순서에 돌려줍니다.
Element
내의 getElementsByTagName
name
- 일치하는 태그의 이름. 특수한 값 「*」은
모든 태그에 일치한다.
Element
노드의 리스트public NodeList getElementsByTagNameNS(String namespaceURI, String localName)
getElementsByTagName(localName)
와 같습니다.
Element
내의 getElementsByTagNameNS
namespaceURI
- 일치하는 요소의 이름 공간 URI. 특수한
값 「*」은 모든 이름 공간에 일치하는localName
- 일치하는 요소의 로컬명. 특수한
값 「*」은 모든 로컬명에 일치한다
Elements
를 포함한 새로운 NodeList
객체public boolean hasAttributes()
Node
의 기술:
Node
내의 hasAttributes
true
,
그렇지 않은 경우는 false
public boolean hasAttribute(String name)
Element
의 기술:true
, 그 이외의 경우는 false
Element
내의 hasAttribute
name
- 검색하는 속성의 이름
true
,
그 이외의 경우는
false
public boolean hasAttributeNS(String namespaceURI, String localName)
hasAttribute(localName)
와 같습니다.
Element
내의 hasAttributeNS
namespaceURI
- 검색하는 속성의 이름 공간 URIlocalName
- 검색하는 속성의 로컬명
true
,
그 이외의 경우는 false
public int getLength()
NodeList
의 기술:length-1
이하입니다.
NodeList
내의 getLength
public Node item(int index)
NodeList
의 기술:index
번째의 항목을 돌려줍니다. index
가 리스트내의 노드수와 같은가 그것보다 큰 경우는 null
를 돌려줍니다.
NodeList
내의 item
index
- 집합의 인덱스
NodeList
내의 index
번째의 위치에 있는 노드.
인덱스가 유효하지 않은 경우는
null
public Object getUserObject()
Object
치를 돌려줍니다.
Object
setUserObject(java.lang.Object)
public void setUserObject(Object userObject)
userObject
- 사용자 Object
getUserObject()
public void setIdAttribute(String name, boolean isId) throws DOMException
Element
의 기술:isId
파라미터가 true
의 경우, 이 메소드는 지정된 속성이 사용자 결정 ID 속성인 것을 선언합니다. 이것은,Attr.isId
의 값과 Document.getElementById
의 동작에 영향을 미칩니다만, 사용중의 schema는 변경되지 않습니다. 특히, 지정된 Attr
노드의 Attr.schemaTypeInfo
에는 영향을 주지 않습니다. isId
파라미터의 false
치를 사용하면(자), 속성이 사용자 결정 ID 속성인 것은 선언되지 않습니다. setIdAttributeNS
메소드를 사용합니다.
Element
내의 setIdAttribute
name
- 속성의 이름isId
- 속성이 형태 ID 의 속성일지 어떨지를 판정
DOMException
- NO_MODIFICATION_ALLOWED_ERR:이 노드가 읽어내 전용의 경우
public void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMException
Element
의 기술:isId
파라미터가 true
의 경우, 이 메소드는 지정된 속성이 사용자 결정 ID 속성인 것을 선언합니다. 이것은,Attr.isId
의 값과 Document.getElementById
의 동작에 영향을 미칩니다만, 사용중의 schema는 변경되지 않습니다. 특히, 지정된 Attr
노드의 Attr.schemaTypeInfo
에는 영향을 주지 않습니다. isId
파라미터의 false
치를 사용하면(자), 속성이 사용자 결정 ID 속성인 것은 선언되지 않습니다.
Element
내의 setIdAttributeNS
namespaceURI
- 속성의 이름 공간 URIlocalName
- 속성의 로컬명isId
- 속성이 형태 ID 의 속성일지 어떨지를 판정
DOMException
- NO_MODIFICATION_ALLOWED_ERR:이 노드가 읽어내 전용의 경우
public void setIdAttributeNode(Attr idAttr, boolean isId) throws DOMException
Element
의 기술:isId
파라미터가 true
의 경우, 이 메소드는 지정된 속성이 사용자 결정 ID 속성인 것을 선언합니다. 이것은,Attr.isId
의 값과 Document.getElementById
의 동작에 영향을 미칩니다만, 사용중의 schema는 변경되지 않습니다. 특히, 지정된 Attr
노드의 Attr.schemaTypeInfo
에는 영향을 주지 않습니다. isId
파라미터의 false
치를 사용하면(자), 속성이 사용자 결정 ID 속성인 것은 선언되지 않습니다.
Element
내의 setIdAttributeNode
idAttr
- 속성 노드isId
- 속성이 형태 ID 의 속성일지 어떨지를 판정
DOMException
- NO_MODIFICATION_ALLOWED_ERR:이 노드가 읽어내 전용의 경우
public TypeInfo getSchemaTypeInfo()
Element
의 기술:
Element
내의 getSchemaTypeInfo
public Object setUserData(String key, Object data, UserDataHandler handler)
Node
의 기술:getUserData
를 호출해 취득할 수 있습니다.
Node
내의 setUserData
key
- 객체를 관련짓는 키data
- 주어진(given) 키에 관련짓는 객체.
주어진(given) 키에 대한 기존의 관련을 삭제하는 경우는 null
handler
- 주어진(given) 키에 관련짓는 핸들러, 또는
null
DOMUserData
.
관련지을 수 있지 않았던 경우는 null
public Object getUserData(String key)
Node
의 기술:setUserData
를 호출해, 이 노드에 대해서 벌써 설정되어 있을 필요가 있습니다.
Node
내의 getUserData
key
- 객체를 관련지을 수 있고 있는 키
DOMUserData
.
관련지을 수 있지 않았던 경우는 null
public Object getFeature(String feature, String version)
Node
의 기술:Node
인터페이스를 지원하고 있지 않는 특수한 형식의 객체를 이용할 수 있습니다.
Node
내의 getFeature
feature
- 요구된 기능의 이름. 기능명의 전에
추가되는 플러스 기호 「+」은,
이 메소드의 문맥에서는 의미가 있지 않기 때문에 무시되는version
- 테스트하는 기능의 버젼 번호
null
. 이 메소드에 의해 반환되는 DOMObject
가
Node
인터페이스를 구현하는 경우,
이 인터페이스를 주요 코어 Node
에 위양 해,
attributes, childNodes 라고 하는 주요 코어 Node
(와)과 정합하지 않는 결과를 돌려주는 것이 없게 할 필요가 있다public boolean isSameNode(Node node)
Node
의 기술:Node
참조가 같은 객체를 참조할지 어떨지를 판정할 수 있습니다. 2 개의 Node
참조가 같은 객체를 참조하는 경우는, 프록시를 통한 참조의 경우에서도, 모든 속성이 같은 값을 가져, 어느 쪽인가의 참조의 같은 DOM 메소드의 호출이 항상 완전히 같은 효과를 발휘하도록(듯이), 참조를 완전하게 교대로 사용할 수 있습니다.
Node
내의 isSameNode
node
- 테스트 대상의 노드
true
,
그렇지 않은 경우는 false
public boolean isEqualNode(Node node)
Node
의 기술:Node.isSameNode()
를 사용해 테스트할 수 있는 노드의 동일성 (2 개의 노드가 같은 객체를 참조할지 어떨지)은 아니고 동등성을 테스트합니다. 같다 모든 노드는 동등하기도 합니다만, 그 역은 반드시 들어맞지 않습니다. nodeName
,localName
,namespaceURI
,prefix
,nodeValue
가 동일하다. 즉, 2 개의 노드가 null
인지, 같은 길이를 가져, 동일 문자의 문자이다
attributes
NamedNodeMaps
가 동일하다. 즉, 2 개의 노드가 양쪽 모두 null
인지, 또는 같은 길이를 가져, 1 개의 맵에 존재하는 각 노드에 대해서 다른 맵에 존재하는 노드가 있어, 동일하지만, 반드시 같은 인덱스에는 없다
childNodes
NodeLists
가 동일하다. 즉, 양쪽 모두 null
인지, 또는 같은 길이를 가져, 같은 인덱스에 동일한 노드를 가진다. 정규화는, 동등성에 영향을 미칠 가능성이 있는 것에 주의가 필요. 이 영향을 피하려면 , 노드를 정규화하고 나서 비교를 실시할 필요가 있다
DocumentType
노드가 동일하기 위해(때문에)는, 다음의 조건이 채워질 필요가 있습니다.
publicId
,systemId
,internalSubset
가 동일하다
entities
NamedNodeMaps
가 동일하다
notations
NamedNodeMaps
가 동일하다
ownerDocument
,baseURI
, 및 parentNode
속성,Attr
노드의 specified
속성,Attr
노드와 Element
노드의 schemaTypeInfo
속성,Text
노드의 Text.isElementContentWhitespace
속성, 및 노드에 등록되어 있는 사용자 데이터 또는 이벤트 청취자
주:일반적으로, 위의 설명으로 다루어지지 않은 것은, 동일성 체크의 면에서 의미가 있지는 않습니다. 이 스펙의 장래 버젼에서는, 보다 많은 속성을 고려해, 이 스펙에 준거하는 구현을 적당 갱신할 예정입니다.
Node
내의 isEqualNode
node
- 동일성을 비교하는 대상의 노드
true
,
그렇지 않은 경우는 false
public String lookupNamespaceURI(String prefix)
Node
의 기술:
Node
내의 lookupNamespaceURI
prefix
- 검색하는 접두사. 이 파라미터가
null
의 경우, 메소드는 디폴트의 이름 공간 URI 를 돌려준다
(존재하는 경우)
null
public boolean isDefaultNamespace(String namespaceURI)
Node
의 기술:namespaceURI
가 디폴트의 이름 공간일지 어떨지를 체크합니다.
Node
내의 isDefaultNamespace
namespaceURI
- 검색하는 이름 공간 URI
namespaceURI
가 디폴트의
이름 공간인 경우는 true
,
그렇지 않은 경우는 false
public String lookupPrefix(String namespaceURI)
Node
의 기술:
Node
내의 lookupPrefix
namespaceURI
- 검색하는 이름 공간 URI
null
. 복수의 접두사가 이름 공간 접두사에 관련지을 수 있고 있는 경우,
반환되는 이름 공간 접두사는 구현에
응해 다르다public String getTextContent() throws DOMException
Node
의 기술:null
에 정의했을 경우, 설정에 의한 영향은 없습니다. 설정에서는, 이 노드가 가질 수가 있는 생각되는 아이는 모두 삭제되어 새로운 캐릭터 라인이 빈 상태(empty) 또는 null
인 경우, 이 속성이 설정되어 있는 캐릭터 라인을 포함한 단일의 Text
노드로 옮겨집니다. Text.isElementContentWhitespace
속성을 참조). 같이 설정에서는, 해석도 행해지지 않습니다. 입력 캐릭터 라인은 순수한 텍스트 형식의 컨텐츠로서 취득됩니다. 노드형 | 컨텐츠 |
---|---|
ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE | COMMENT_NODE 노드와 PROCESSING_INSTRUCTION_NODE 노드를 제외한, 모든 자식(child) 노드의 textContent 속성치의 연결. 노드가 아이를 가지지 않는 경우는, 빈 상태(empty)의 캐릭터 라인 |
TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE | nodeValue |
DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE | null |
Node
내의 getTextContent
DOMException
- DOMSTRING_SIZE_ERR:반환되는 문자수가 너무 많아서
구현 플랫폼상의 DOMString
변수에 들어가지 않는 경우public void setTextContent(String textContent) throws DOMException
Node
의 기술:null
에 정의했을 경우, 설정에 의한 영향은 없습니다. 설정에서는, 이 노드가 가질 수가 있는 생각되는 아이는 모두 삭제되어 새로운 캐릭터 라인이 빈 상태(empty) 또는 null
인 경우, 이 속성이 설정되어 있는 캐릭터 라인을 포함한 단일의 Text
노드로 옮겨집니다. Text.isElementContentWhitespace
속성을 참조). 같이 설정에서는, 해석도 행해지지 않습니다. 입력 캐릭터 라인은 순수한 텍스트 형식의 컨텐츠로서 취득됩니다. 노드형 | 컨텐츠 |
---|---|
ELEMENT_NODE, ATTRIBUTE_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, DOCUMENT_FRAGMENT_NODE | COMMENT_NODE 노드와 PROCESSING_INSTRUCTION_NODE 노드를 제외한, 모든 자식(child) 노드의 textContent 속성치의 연결. 노드가 아이를 가지지 않는 경우는, 빈 상태(empty)의 캐릭터 라인 |
TEXT_NODE, CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE | nodeValue |
DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE | null |
Node
내의 setTextContent
DOMException
- NO_MODIFICATION_ALLOWED_ERR:노드가 읽어내 전용의 경우public short compareDocumentPosition(Node other) throws DOMException
Node
의 기술:
Node
내의 compareDocumentPosition
other
- 참조 노드와 비교하는 노드
DOMException
- NOT_SUPPORTED_ERR:비교 대상 노드가,
일관한 구현 고유의 결과를 돌려주도록(듯이) 조정하지 않는다
다른 DOM 구현의 노드인 경우public String getBaseURI()
Node
의 기술:null
가 됩니다. 이 값은, 설명에 따라 계산됩니다. 다만,Document
가 「HTML」기능「DOM Level 2 HTML」를 지원하는 경우, 베이스 URI 는, 우선 HTML BASE 요소의 href 속성의 값 (존재하는 경우)을 사용해 계산되어 그렇지 않은 경우는 Document
인터페이스의 documentURI
속성의 값을 사용해 계산됩니다.
Node
내의 getBaseURI
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.