TypeInfo

TypeInfo (요소·속성의 스키마 타입 정보)

TypeInfo 인터페이스는 문서에 연결된 스키마에 지정된, ElementAttr 노드에서 참조되는 타입을 나타내요.

출처: Java API Reference

본문

타입은 네임스페이스 URI와 이름의 쌍이며, 문서의 스키마에 따라 달라져요.

문서의 스키마가 XML DTD인 경우 값은 다음과 같이 계산돼요. Attr 노드에서 참조되는 타입이면 typeNamespace"http://www.w3.org/TR/REC-xml"이고 typeName은 속성 타입을 나타내요. 속성에 대한 선언이 없으면 typeNamespacetypeNamenull이에요. Element 노드에서 참조되는 타입이면 typeNamespacetypeNamenull이에요.

문서의 스키마가 XML Schema인 경우 PSVI(post-schema-validation infoset) 기여값을 사용해 계산해요. validity 속성이 "invalid" 또는 "notKnown"이면 선언된 타입의 {target namespace}{name}을 사용할 수 있으면 노출해요. validity"valid"이면 멤버 타입 정의나 기본 타입의 네임스페이스와 로컬 이름을 노출해요.

isDerivedFrom(String typeNamespaceArg, String typeNameArg, int derivationMethod)는 지정된 타입이 이 타입에서 파생되었는지 확인하며, 파생 메서드로 DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST 상수를 사용해요.

더 알아보기 (Learn more)

Java 공식 API