• No se han encontrado resultados

xml.UnparsedEntity

In document Manual de referencia y del usuario (página 193-199)

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

In document Manual de referencia y del usuario (página 193-199)