QName

QName (한정 이름)

XML 사양(Namespaces in XML, XML Schema)의 한정 이름(qualified name)을 나타내는 클래스예요. 네임스페이스 URI, 로컬 파트, 접두어로 구성돼요.

출처: Java API Reference

본문

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+로컬 파트+접두어를 받는 세 가지가 있어요.

더 알아보기

Java 공식 API