QName
QName (한정 이름)
XML 사양(Namespaces in XML, XML Schema)의 한정 이름(qualified name)을 나타내는 클래스예요. 네임스페이스 URI, 로컬 파트, 접두어로 구성돼요.
본문
public class QName
extends Object
implements Serializable
QName은 XML 사양(Namespaces in XML, XML Schema Part 2: Datatypes)에서 정의한 한정 이름을 나타내요. QName 값은 네임스페이스 URI, 로컬 파트(local part), 접두어(prefix)를 포함해요.
접두어는 QName에 포함되어 XML 입력 소스에 있을 때 어휘 정보를 보존해요. 하지만 접두어는 QName.equals(Object)나 QName.hashCode() 계산에는 사용되지 않아요. 동등성과 해시 코드는 네임스페이스 URI와 로컬 파트만으로 정의돼요.
네임스페이스 URI를 지정하지 않으면 XMLConstants.NULL_NS_URI로 설정되고, 접두어를 지정하지 않으면 XMLConstants.DEFAULT_NS_PREFIX로 설정돼요.
QName은 불변(immutable)이며 Serializable이에요. 생성자는 로컬 파트만, 네임스페이스 URI+로컬 파트, 네임스페이스 URI+로컬 파트+접두어를 받는 세 가지가 있어요.