|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.xml.namespace.QName
public class QName
QName
는 XML 스펙「XML Schema Part2: Datatypes specification」,「Namespaces in XML」,「Namespaces in XML Errata」에 정의되고 있는수식명을 나타냅니다.
QName
의 값에는이름 공간 URI,로컬 부분,접두사가 포함됩니다.
XML 입력 소스
에존재하는경우에,QName
에는 자구 정보를 보관 유지하는 접두사가 포함됩니다. QName.equals(Object)
내, 또는 QName.hashCode()
의 계산에는 접두사는사용되지 않습니다. 동일성 및 해시 코드는, 이름 공간 URI 및 로컬 부분마셔를 사용해 정의됩니다.
이름 공간 URI 를 지정하지 않는 경우,XMLConstants.NULL_NS_URI
로 설정됩니다. 접두사를 지정하지 않는 경우,XMLConstants.DEFAULT_NS_PREFIX
로 설정됩니다.
QName
는 불변입니다.
생성자 의 개요 | |
---|---|
QName (String localPart)
로컬 부분을 지정하는 QName 생성자 입니다. |
|
QName (String namespaceURI,
String localPart)
이름 공간 URI 와 로컬 부분을 지정하는 QName 생성자 입니다. |
|
QName (String namespaceURI,
String localPart,
String prefix)
이름 공간 URI, 로컬 부분과 접두사를 지정하는 QName 생성자 입니다. |
메소드의 개요 | |
---|---|
boolean |
equals (Object objectToTest)
이 QName 가 다른 Object 와 동일한지 어떤지를 판정합니다. |
String |
getLocalPart ()
이 QName 의 로컬 부분을 가져옵니다. |
String |
getNamespaceURI ()
이 QName 의 이름 공간 URI 를 가져옵니다. |
String |
getPrefix ()
이 QName 의 접두사를 가져옵니다. |
int |
hashCode ()
이 QName 의 해시 코드를 생성합니다. |
String |
toString ()
이 QName 의 String 표현
QName 를 String 로서 나타내는 일반적으로 받아들여지고 있는 방법은 James Clark 에 의해정의되고 있습니다 . |
static QName |
valueOf (String qNameAsString)
서식화 된 String 의 해석으로부터 취득된 QName 입니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public QName(String namespaceURI, String localPart)
이름 공간 URI 와 로컬 부분을 지정하는 QName
생성자 입니다.
이름 공간 URI 가 null
의 경우,XMLConstants.NULL_NS_URI
로 설정됩니다. 이 값은「Namespaces in XML」스펙에 정의되고 있도록(듯이), 이름 공간이 명시적으로 정의되어 있지 않은 것을 나타냅니다. 이 액션은 QName 1.0 으로 호환성이 있는 동작을 보관 유지합니다. 코딩 스타일로서XMLConstants.NULL_NS_URI
치를 명시적으로 지정하는 것을 추천합니다.
로컬 부분이 null
의 경우,IllegalArgumentException
가 throw 됩니다. "" 의 로컬 부분은 QName 1.0 과의 호환성이 있는 동작이 보관 유지됩니다.
이 생성자 을 사용하는 경우, 접두사는 XMLConstants.DEFAULT_NS_PREFIX
로 설정됩니다.
이름 공간 URI 는,URI reference 로서 검증되지 않습니다. 또, 로컬 부분은,「Namespaces in XML」 로 지정되고 있는 NCName 로서 검증되지 않습니다.
namespaceURI
- QName
의 이름 공간 URIlocalPart
- QName
의 로컬 부분
IllegalArgumentException
- localPart
가
null 의 경우
QName(String namespaceURI, String localPart, String
prefix)
public QName(String namespaceURI, String localPart, String prefix)
이름 공간 URI, 로컬 부분과 접두사를 지정하는 QName
생성자 입니다.
이름 공간 URI 가 null
의 경우,XMLConstants.NULL_NS_URI
로 설정됩니다. 이 값은「Namespaces in XML」스펙에 정의되고 있도록(듯이), 이름 공간이 명시적으로 정의되어 있지 않은 것을 나타냅니다. 이 액션은 QName 1.0 으로 호환성이 있는 동작을 보관 유지합니다. 코딩 스타일로서XMLConstants.NULL_NS_URI
치를 명시적으로 지정하는 것을 추천합니다.
로컬 부분이 null
의 경우,IllegalArgumentException
가 throw 됩니다. "" 의 로컬 부분은 QName 1.0 과의 호환성이 있는 동작이 보관 유지됩니다.
접두사가 null
의 경우,IllegalArgumentException
가 throw 됩니다. XMLConstants.DEFAULT_NS_PREFIX
를 사용해, 접두사가 존재하지 않는지, 접두사가 관계없는 것을 명시적으로 지시합니다.
이름 공간 URI 는,URI reference 로서 검증되지 않습니다. 또, 로컬 부분 및 접두사는,「Namespaces in XML」 로 지정되고 있는 NCName 로서 검증되지 않습니다.
namespaceURI
- QName
의 이름 공간 URIlocalPart
- QName
의 로컬 부분prefix
- QName
의 접두사
IllegalArgumentException
- localPart
또는
prefix
가 null
의 경우public QName(String localPart)
로컬 부분을 지정하는 QName
생성자 입니다.
로컬 부분이 null
의 경우,IllegalArgumentException
가 throw 됩니다. "" 의 로컬 부분은 QName 1.0 과의 호환성이 있는 동작이 보관 유지됩니다.
이 생성자 을 사용하는 경우, 이름 공간 URI 를 XMLConstants.NULL_NS_URI
로 설정해, 접두사를 XMLConstants.DEFAULT_NS_PREFIX
로 설정합니다.
XML 문맥에서는, 모든 요소명 및 속성명이 이름 공간의 문맥에 존재합니다. QName
의 구축시에, 이것을 명시적으로 하는 것에 의해, XML 타당성 에러의 진단을 용이하게 합니다. 생성자 QName(String namespaceURI, String localPart)
및 QName(String namespaceURI, String localPart, String prefix)
를 사용하는 것을 추천합니다.
또, 로컬 부분은,「Namespaces in XML」 로 지정되고 있는 NCName 로서 검증되지 않습니다.
localPart
- QName
의 로컬 부분
IllegalArgumentException
- localPart
가
null 의 경우
QName(String
namespaceURI, String localPart)
,
QName(String namespaceURI, String localPart, String
prefix)
메소드의 상세 |
---|
public String getNamespaceURI()
이 QName
의 이름 공간 URI 를 가져옵니다.
QName
의 이름 공간 URIpublic String getLocalPart()
이 QName
의 로컬 부분을 가져옵니다.
QName
의 로컬 부분public String getPrefix()
이 QName
의 접두사를 가져옵니다.
QName
에 할당할 수 있는 접두사는, 다른 문맥에서는유효하지 않을가능성이 있습니다. 예를 들어, 문서의 구문 분석의 문맥으로,QName
에 접두사를 할당할 수 있는 일이 있습니다만, 그 접두사는 다른 문서의 문맥에서는 무효인 경우가 있습니다.
QName
의 접두사public final boolean equals(Object objectToTest)
이 QName
가 다른 Object
와 동일한지 어떤지를 판정합니다.
판정하는 Object
가 QName
가 아닌지,null
의 경우, 이 메소드는 false
를 돌려줍니다.
2 개의 QName
는, 양쪽 모두의 이름 공간 URI 와 로컬 부분이 동일한 경우에게만 같다라고 보입니다. 이 메소드는 String.equals()
를 사용해, 이름 공간 URI 와 로컬 부분이 같은가 체크합니다. 동일성의 판정에 접두사는사용되지 않습니다.
이 메소드는 Object.equals(Object)
의 범용 규약을 채웁니다.
Object
내의 equals
objectToTest
- 이 QName
와 동일한지 어떤지가
판정되는 Object
Object
가 이 QName
와
동일한 경우는 true
. 그렇지 않은 경우는 false
Object.hashCode()
,
Hashtable
public final int hashCode()
이 QName
의 해시 코드를 생성합니다.
해시 코드는,QName
의 이름 공간 URI 와 로컬 부분의 양쪽 모두를 사용해 계산됩니다. 해시 코드의 계산에 접두사는사용되지 않습니다.
이 메소드는 Object.hashCode()
의 범용 규약을 채웁니다.
Object
내의 hashCode
QName
Object
의 해시 코드Object.equals(java.lang.Object)
,
Hashtable
public String toString()
이 QName
의 String
표현
QName
를 String
로서 나타내는 일반적으로 받아들여지고 있는 방법은 James Clark 에 의해정의되고 있습니다 . 이것은 「표준」스펙이 아닙니다만, 일반적으로 사용되고 있습니다. 예를 들어 Transformer.setParameter(String name, Object value)
등입니다. This implementation represents a QName
as: "{" + Namespace URI + "}" + local part. 이름 공간 URI . equals(XMLConstants.NULL_NS_URI)
의 경우, 로컬 부분만이 돌려주어집니다. 이 메소드의 적절한 용도는, 디버그나 사용자용의 로그 등입니다.
접두사의 값은 String
표현의 일부로서돌려주어지지 않은것으로 주의해 주세요.
이 메소드는 Object.toString()
의 범용 규약을 채웁니다.
Object
내의 toString
QName
의 String
표현public static QName valueOf(String qNameAsString)
서식화 된 String
의 해석으로부터 취득된 QName
입니다.
String
가 null
, 또는 QName.toString()
서식에 따르지 않은 경우,IllegalArgumentException
가 throw 됩니다.
String
는 QName.toString()
에 의해 반환되는 형식이 아니면 안됩니다.
QName
를 String
로서 나타내는 일반적으로 받아들여지고 있는 방법은 James Clark 에 의해정의되고 있습니다 . 이것은 「표준」스펙이 아닙니다만, 일반적으로 사용되고 있습니다. 예를 들어 Transformer.setParameter(String name, Object value)
등입니다. This implementation parses a String
formatted as: "{" + Namespace URI + "}" + local part. 이름 공간 URI . equals(XMLConstants.NULL_NS_URI)
의 경우, 로컬 부분만이 제공될 것입니다.
접두사치는 String
에나타낼 수 없는모아 두어XMLConstants.DEFAULT_NS_PREFIX
로 설정됩니다.
이 메소드는 결과의 QName
를 완전하게 검증하지 않습니다.
이름 공간 URI 는,URI reference 로서 검증되지 않습니다. 또, 로컬 부분은,「Namespaces in XML」 로 지정되고 있는 NCName 로서 검증되지 않습니다.
qNameAsString
- QName
의
String
표현
String
에 대응하는 QName
IllegalArgumentException
- qNameAsString
가
null
또는 부정한 경우QName.toString()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.