[SuEsquema]::[ElementType]
Esta clase permite manipular elementos XML desde el esquema. Los métodos de esta clase se pueden llamar en elementos, pero no en el documento XML. Observe que no necesita instanciar la clase directamente para poder llamar a los métodos de esta clase. Cualquier elemento creado con los métodos append() o appendWithPrefix() es de tipo append() or appendWithPrefix().
Métodos
Nombre | Descripción | ||||
---|---|---|---|---|---|
void DeclareNamespace(const string_type prefix, const string_type nsURI) | Observe que para llamar al método no necesita instanciar la clase TypeBase directamente. Cualquier elemento que cree usando los métodos append() o appendWithPrefix() hereda del tipo TypeBase.
Este método toma dos argumentos de tipo cadena: el prefijo y el URI de espacio de nombres que quiere usar. El prefijo dado como argumento se asigna al valor del URI de espacio de nombres dado como argumento. Si el prefijo dado como argumento está vacío, el método crea o sobrescribe la declaración de espacio de nombres predeterminada del elemento.
Por ejemplo, imagine que el documento XML tiene un elemento XML llamado "purchase". Si llama a
entonces el documento XML se convierte en
Otro ejemplo. Si llama a:
entonces el documento XML se convierte en
Nota: el espacio de nombres declarado se usa al anexar elementos secundarios o atributos posteriormente, conforme a estas normas:
1.Si el espacio de nombres secundario es el predeterminado, use un prefijo vacío. 2.Si el espacio de nombres secundario es igual que el del elemento matriz, use el prefijo matriz. 3.De lo contrario, busque el prefijo más cercano desde el elemento matriz hasta el principio usando el algoritmo de búsqueda que se describe en la sección "B.2: Namespace Prefix Lookup" de https://www.w3.org/TR/2002/WD-DOM-Level-3-Core-20021022/namespaces-algorithms.html. 4.Si no se encuentra ningún prefijo para el espacio de nombres del elemento, entonces use un prefijo vacío. |