TypeInfo
TypeInfo (요소·속성의 스키마 타입 정보)
TypeInfo 인터페이스는 문서에 연결된 스키마에 지정된, Element나 Attr 노드에서 참조되는 타입을 나타내요.
본문
타입은 네임스페이스 URI와 이름의 쌍이며, 문서의 스키마에 따라 달라져요.
문서의 스키마가 XML DTD인 경우 값은 다음과 같이 계산돼요. Attr 노드에서 참조되는 타입이면 typeNamespace는 "http://www.w3.org/TR/REC-xml"이고 typeName은 속성 타입을 나타내요. 속성에 대한 선언이 없으면 typeNamespace와 typeName은 null이에요. Element 노드에서 참조되는 타입이면 typeNamespace와 typeName은 null이에요.
문서의 스키마가 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 상수를 사용해요.