SDO_DAS_DataFactory::addType

(^)

SDO_DAS_DataFactory::addType Añadir un nuevo tipo a un modelo

Descripción

SDO_DAS_DataFactory::addType ( string $type_namespace_uri , string $type_name [, array $options ] ) : void
Advertencia

Esta función ha sido declarada EXPERIMENTAL. Su funcionamiento, nombre y la documentación que le acompaña puede cambiar sin previo aviso en futuras versiones de PHP. Utilícela bajo su propia responsabilidad.

Añade un nuevo tipo al SDO_DAS_DataFactory, definido por su espacio de nombres y nombre de tipo. El tipo se convierte en parte del modelo de los objetos de datos que la fábriva de datos puede crear.

Parámetros

type_namespace_uri

El espacio de nombres del tipo

type_name

El nombre del tipo.

options

Este array contiene un o más pares clave=>valor para establecer valores de atributos del tipo. Las palabras clave opcionales son:

open

Una bandera para indicar si el tipo es abierto. Un objeto SDO_DataObject cuyo tipo es abierto puede tener propiedades añadidas a ellas que no están descritas por el tipo. Este capacidad se usa para el soporte para trabajar con documentos XML documents cuyo esquema soporta contenido abierto como el descrito por un elemento <xsd:any>. El valor por defecto es 'false'.

sequenced

Una bandera para indicar si el tipo es secuenciado. Los tipos secuenciados tienen el orden de las propiedades preservado y pueden contener texto no estructurado. El valor por defecto es 'false'. Para más información sobre tipos secuenciados véase la sección sobre Trabajar con Objetos de Datos Secuenciados.

basetype

Si se especifica, un array de URIs de espacios de nombres y cadenas de nombres de tipo del tipo desde el cual deriva este tipo. Un ejemplo del uso de tipos básicos es cuando un tipo deriva de un esquema XML que hereda de otro tipo usando <extension base="...">.

Valores devueltos

None.

Ejemplos

Ejemplo #1 Un ejemplo de SDO_DAS_DataFactory::addType()

Lo siguiente añade un nuevo tipo de objeto de datos 'CompanyType' donde ese tipo pertenece al espacio de nombres 'CompanyNS'.

<?php
  $df
->addType('CompanyNS''CompanyType');
?>