Interfaz Python Altova RaptorXML Server
151Interfaz Python
5.5 API de Python: el objeto Job
5.6.12 xml.UnparsedEntity
clase xml.UnparsedEntity
Un objeto UnparsedEntity representa un elemento de información de entidad XML sin analizar y ofrece estos atributos de instancia (solo lectura):
UnparsedEntity.name Nombre de la entidad.
UnparsedEntity.system_identifier
El identificador de sistema de la entidad tal y como aparece en la declaración de la entidad. UnparsedEntity.public_identifier
Identificador público de la entidad. Si la entidad no tiene identificador público, el valor de este atributo es None.
UnparsedEntity.declaration_base_URI
El URI base relativo con respecto al cual se debe resolver el identificador de sistema. UnparsedEntity.notation_name
El nombre de notación asociado con la entidad. UnparsedEntity.notation
El elemento de información notation nombrado por el nombre de notación. Si la declaración
184 Interfaz Python API de Python para XSD
© 2014 Altova Gmb H
Altova RaptorXML Server 2014
5.7
API de Python para XSD
El módulo xsd ofrece una interfaz Python para la implementación C++ de la capa del modelo de datos XML Schema. Esta interfaz Python permite al usuario navegar y acceder al documento de XML Schema y a Post Schema Validation Infoset (PSVI).
Tipos disponibles
Los tipos disponibles en la API de Python para XSD aparecen a continuación y se describen uno por uno en los apartados de esta sección.
clase xsd.Annotation
La clase Annotation representa anotaciones para humanos y computadores de los
componentes del esquema. clase xsd.Any
La clase Any permite validar elementos de información attribute y element en función de sus
nombres de espacio de nombres y de sus nombres locales. clase xsd.AnyAttribute
La clase AnyAttribute permite validar elementos de información attribute en función de su
nombre de espacio de nombres y de sus nombres locales. clase xsd.Assertion
La clase Assertion limita la existencia y los valores de elementos y atributos relacionados.
clase xsd.AttributeDeclaration
La clase AttributeDeclaration permite: (i) la validación local de los valores de elementos de
información attribute usando una definición de tipo simple y (ii) especificar valores predeterminados y fijos para elementos de información attribute.
clase xsd.AttributeGroupDefinition
La clase AttributeGroupDefinition no participa en la validación propiamente dicha, pero
construye definiciones de tipo complejo, completa o parcialmente. Los grupos de atributos se reconocer por su name y target namespace. Deben ser únicos en el esquema XSD.
clase xsd.AttributePSVI
La clase AttributePSVI contiene información PSVI sobre un atributo.
clase xsd.AttributeUse
La clase AttributeUse representa anotaciones para humanos y computadores de los
componentes del esquema. clase xsd.Block
La clase Block es parte de la definición de una declaración de elemento del esquema.
clase xsd.ComplexTypeDefinition
La clase ComplexTypeDefinition define las propiedades de un tipo complejo mediante los
© 2014 Altova Gmb H
API de Python para XSD 185 Interfaz Python
Altova RaptorXML Server 2014
clase xsd.ContentType
La clase ContentType especifica el tipo de contenido del elemento.
clase xsd.Defined
La clase Defined representa una palabra clave miembro del conjunto de valores permitidos
para el atributo disallowed_names de NamespaceConstraint.
clase xsd.DerivationMethod
La clase DerivationMethod ofrece información sobre el método de derivación.
clase xsd.ENTITY
La clase ENTITY representa el tipo del atributo ENTITY del XML.
clase xsd.ElementDeclaration
La clase ElementDeclaration permite (i) la validación local de los valores de elementos de
información element usando una definición de tipo, (ii) especificar valores predeterminados o
fijos para elementos de información element, (iii) establecer la unicidad y relaciones de
restricción de identidad entre los valores de elementos y atributos relacionados, (iv) controlar la sustituibilidad de elementos por medio del mecanismo de grupos de sustitución de elementos. clase xsd.ElementPSVI
Si se comprobó la validez de un elemento de información element, las propiedades PSVI se
devuelven en los atributos de instancia de la clase ElementPSVI.
clase xsd.Final
Un tipo complejo con una especificación vacía para Final se puede usar como definición de
tipo base para otros tipos derivados por extensión o por restricción. Los valores explícitos
extension y restriction evitan más derivaciones por extensión y restricción. Si se
especifican todos los valores, entonces se dice que el tipo complejo es un tipo final (porque ya no son posibles más derivaciones).
clase xsd.ID
La clase ID representa el tipo de atributo ID de XML.
clase xsd.IDREF
La clase IDREF representa una secuencia de tipos de atributo ID de XML.
clase xsd.ID_IDREF_binding
La clase ID_IDREF_binding representa un enlace entre ID y IDREF.
clase xsd.ID_IDREF_table
La clase ID_IDREF_table representa un conjunto de asignaciones ID-IDREF.
clase xsd.IdentityConstraintDefinition
La clase IdentityConstraintDefinition permite la unicidad y restricciones de referencia
con respecto al contenido de varios elementos y atributos. clase xsd.Instance
La clase Instance representa el documento de instancia.
clase xsd.ModelGroup
La clase ModelGroup especifica una interpretación secuencial (sequence), disyuntiva (choice)
186 Interfaz Python API de Python para XSD
© 2014 Altova Gmb H
Altova RaptorXML Server 2014
clase xsd.ModelGroupDefinition
La clase ModelGroupDefinition se identifica con su name y target namespace. Las
identidades del modelo de grupo deben ser únicas en el esquema XSD. Las definiciones de modelos de grupo no participan en la validación pero el term de una Particle puede
corresponder totalmente o en parte a un ModelGroup de un ModelGroupDefinition. El
atributo de instancia model_group es el ModelGroup para el que ModelGroupDefinition
ofrece un nombre. clase xsd.NCName
La clase NCName representa un nombre no colonizado.
clase xsd.NMTOKEN
La clase NMTOKEN representa el tipo de atributo NMTOKEN de XML.
clase xsd.NOTATION
La clase NOTATION representa el tipo de atributo NOTATION de XML.
clase xsd.Name
La clase Name representa un nombre XML.
clase xsd.NamespaceBinding
La clase NamespaceBinding permite enlazar un namespace a un prefix.
clase xsd.NamespaceConstraint
La clase NamespaceConstraint permite validar los elementos y atributos seleccionados con la
restricción especificada. clase xsd.NotationDeclaration
La clase NotationDeclaration especifica un valor de elemento o atributo válido. Las
declaraciones de notación no participan en la validación propiamente dicha. Se les hace referencia dentro de cadenas de validación como miembros del tipo simple NOTATION. Un
elemento de información element o attribute cuya definición de tipo de control o cuyo tipo
de validación se deriva del tipo simple NOTATION solamente es válido si su valor se encuentra
entre las enumeraciones de dicho tipo simple. Como consecuencia es necesario que dicho valor sea el name de una declaración de notación.
clase xsd.OpenContent
Un registro de la propiedad OpenContent. Es opcional si variety es solo elemento o mixto, de
lo contrario debe estar ausente. clase xsd.PSVI
La clase PSVI permite la evaluación de validez de elementos y atributos con esquemas.
clase xsd.Particle
La clase Particle contiene los componentes que contiene directa o indirectamente. Contiene
directamente el componente que es el valor de su atributo term. Contiene indirectamente
partículas, grupos, comodines y declaraciones de elemento que están en el valor de su propiedad term.
clase xsd.QName
© 2014 Altova Gmb H
API de Python para XSD 187 Interfaz Python
Altova RaptorXML Server 2014
clase xsd.Schema
La clase schema contiene una colección de componentes de esquema. P. ej. definiciones de
tipo y declaraciones de elemento, que tienen un espacio de nombres de destino común. clase xsd.Scope
La clase Scope representa un registro de la propiedad Scope. Necesario.
clase xsd.Sibling
La clase Sibling representa una palabra clave miembro de un conjunto de valores permitidos
para el atributo disallowed_names de NamespaceConstraint.
clase xsd.SimpleTypeDefinition
La clase SimpleTypeDefinition representa tipos simples identificados por sus atributos name
y target namespace.
clase xsd.TypeAlternative
La clase TypeAlternative es utilizada por una ElementDeclaration para especificar una
condición (test) bajo la cual se utiliza un tipo determinado (type_definition) como definición
de tipo de control para elementos de información element controlados por dicha
ElementDeclaration. Cada ElementDeclaration puede tener varias TypeAlternatives en
su TypeTable.
clase xsd.TypeTable
La definición de tipo con la que se valida un elemento de información element (su definición de
tipo de control) puede ser diferente a la definición de tipo declarada. La propiedad TypeTable
de un ElementDeclaration, que controla la asignación de tipo condicional, y el atributo xsi:type de un elemento de información element pueden provocar que la definición de tipo de
control y la definición de tipo declarada no sean iguales. clase xsd.Unbounded
La clase Unbounded es un valor de cadena. Representa el valor superior de la propiedad maxOccurs.
clase xsd.ValueConstraint
La clase ValueConstraint representa una propiedad de la clase AttributeUse.
clase xsd.XPathExpression
Para revisar una aserción, se construye una instancia del modelo de datos XPath 2.0, en la que el elemento de información element que se evalúa es el nodo raíz (sin primarios) y a los
elementos y atributos se les asignan tipos y valores de acuerdo con las reglas de construcción del modelo de datos XPath 2.0. Cuando se evalúa con esta instancia del modelo de datos,
test da como resultado true o false.
Objetos integrados de tipo de datos especial
anyAtomicType anySimpleType anyURI
Objetos de tipo de datos string
language
normalizedString string
188 Interfaz Python API de Python para XSD
© 2014 Altova Gmb H
Altova RaptorXML Server 2014
Objeto de tipo de datos boolean
boolean
Objetos de tipo de datos numeric
byte decimal double float int integer long negativeInteger nonNegativeInteger nonPositiveInteger positiveInteger short unsignedByte unsignedInt unsignedLong unsignedShort
Objetos de tipo de datos duration
dayTimeDuration duration
yearMonthDuration
Objetos de tipo de datos date y time
date dateTime dateTimeStamp gDay gMonth gYear gYearMonth time
Objetos de tipo de datos binary
base64Binary hexBinary Objetos faceta assertionsFacet enumerationFacet fractionDigitsFacet lengthFacet maxExclusiveFacet maxInclusiveFacet maxLengthFacet minExclusiveFacet minInclusiveFacet minLengthFacet pattern totalDigitsFacet
© 2014 Altova Gmb H
API de Python para XSD 189 Interfaz Python
Altova RaptorXML Server 2014