Funciones del DAS XML de SDO

Clases predefinidas

El DAS XML proporciona dos clases principales. La primera es SDO_DAS_XML, la cual es la clase principal usada para obtener los datos de la fuente XML y para volver a escribir los datos. La segunda es la clase SDO_DAS_XML_Document, que representa los datos del documento XML.

También hay algunas clases de excepciones que pueden ser lanzadas si se encuentran errores al buscar o analizar los ficheros xsd o xml.

SDO_DAS_XML

Esta es la clase principal del DAS XML, que se utiliza para obtener los datos de la fuente xml así como para volver a escribir los datos. Y sus métodos para cargar y guardar ficheros xml:

Métodos

  • create Este es un método estático disponible en la clase SDO_DAS_XML. Usado para construir un objeto SDO_DAS_XML.

  • addTypes Funciona casi de la misma manera que create() pero se usa para añadir el contenido de un segundo o subsiguiente fichero de esquema a un DAS XML que ya ha sido creado.

  • createDataObject Se puede usar para construir un objeto de datos SDO de un tipo dado.

  • createDocument Se puede usar para construir un objeto Documento XML desde cero.

  • loadFile Carga el documento de instancia de xml desde un fichero. Este fichero puede estar en el sistema de ficheros local o en un host remoto.

  • loadString Lo mismo que el método de arriba. Carga la instancia xml que está disponible como cadena.

  • saveFile Guarda un objeto SDO_DAS_XML_Document como un fichero xml.

  • saveString Guarda un objeto SDO_DAS_XML_Document como una cadena xml.

SDO_DAS_XML_Document

Esta clase se usa para obtener el nombre y el espacio de nombres del elemento documento, y para obtener el objeto de datos raíz del documento. Por último, también se usa para establecer la versión de XML y la codificación de un documento en la salida.

Métodos

SDO_DAS_XML_ParserException

Es una subclase de SDO_Exception. Lanzada por cualquier error de análisis al cargar el fichero xsd/xml.

SDO_DAS_XML_FileException

Es una subclase de SDO_Exception. Lanzada por cualquier método que carga datos desde un fichero, cuando no se puede encontrar el fichero.

Limitaciones en comparación con la especificación 2.0 de SDO

La » especificación 2.0 de SDO define la referenciación entre los tipos XML y los tipos SDO. Con SDO de Java, esta referenciación es implementada por XMLHelper. Con SDO para PHP, esta referenciación es implementada por el Servicio de Acceso a Datos XML. El DAS XML implementa la referenciación descrita en la especificación 2.0 de SDO con algunas restricciones. Una lista detallada de las limitaciones es:

Tipos Simpes de XML
  1. Tipo Simple con sdoJava:instanceClass - no se proporciona un equivalente con PHP.

  2. Tipo Simple con sdoJava:extendedInstanceClass - no se proporciona un equivalente con PHP.

  3. Tipo Simple con lista de itemType.

  4. Tipo Simple con unión.

Tipos Complejos de XML
  1. Tipo Complejo con sdo:aliasName - no hay soporte de PHP para alias de Tipo SDO.

XSD Attribute
  1. Atributo con sdo:aliasName - no hay soporte de PHP para alias de propiedades SDO.

  2. Atribuo con valor predeterminado - no hay soporte de PHP para valores predeterminados de propiedades SDO.

  3. Atributo con valor fijo - no hay soporte de PHP para propiedades de sólo lectura o valores predeterminados de SDO.

  4. Atributo referenciando a DataObject con sdo:propertyType - ho hay soporte para sdo:propertyType="...".

  5. Atributo con propiedad bidireccional para un DataObject con sdo:oppositeProperty y sdo:propertyType - no hay soporte de PHP para opuestos SDO.

Elementos XSD
  1. Elemento con sdo:aliasName - no hay soporte de PHP para alias de propiedades SDO.

  2. Elemento con grupo de sustitución.

Elementos XSD con Tipo Simple
  1. Elemento de Tipo Simple con valor predeterminado - no hay soporte de PHP para valores predeterminados SDO.

  2. Elemento de Tipo Simple con valor fijo - no hay soporte de PHP para propiedades de sólo lectura o valores predeterminados de SDO.

  3. Elemento de Tipo Simple con sdo:string - no hay soporte para sdo:string="true".

  4. Elemento referenciando un DataObject con sdo:propertyType - no hay soporte para sdo:propertyType="..."

  5. Elemento con referencia bidireccional a un DataObject con sdo:oppositeProperty and sdo:propertyType - no hay soporte de PHP para opuestos SDO.

Tabla de contenidos