Setar tag XML como null

6 respostas
L

Galera como faço para setar uma tag XML como null???

:shock:

6 Respostas

B

Você está usando uma API pra isso? Qual? Qual o objetivo disso?

Gustavo Guilherme BacK

L

Tenho este XML abaixo e preciso setar a tag Descrição Programa como null.


<?xml version="1.0" encoding="UTF-8"?> 1 1234 DESC_OBJET 1234567890123456 1 1 1 200401
B

Deixar a tag em branco simplesmente ou preencher como null não adiantou?

Qual api você está usando para manipular o xml? O xml tem algum Schema?

Gustavo Guilherme BacK

luiz_ross
Pra que vc quer setar com null esse nó do xml? Vc esta usando xsl tambem?
L

Deixar em branco e nem setar como null não funcionou, eu estou usando este Schema abaixo.

Preciso setar este campo como null pq preciso capturar a exception que acontece quando o campo é obrigatorio.


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault=“qualified” attributeFormDefault=“unqualified” xmlns:xs=“<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>” xmlns:sql=“urn:schemas-microsoft-com:mapping-schema”>

<xs:element name=“ROOT” type=“RootProgramaType”/>

<xs:complexType name=“RootProgramaType”>

<a>xs:sequence</a>

<xs:element name=“Programa” sql:relation=“Programa” sql:key-fields=“identificador”>

<a>xs:complexType</a>

<a>xs:sequence</a>

<xs:element name=“identificador” sql:relation=“Programa” sql:field=“identificador” sql:datatype=“int”>

<a>xs:simpleType</a>



<xs:restriction base=“xs:integer”>

<xs:maxInclusive value=“[telefone removido]”/>

<xs:minInclusive value="-[telefone removido]"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“codigoPrograma” sql:relation=“Programa” sql:field=“codigoPrograma” sql:datatype=“int”>

<a>xs:simpleType</a>





<xs:restriction base=“xs:integer”>

<xs:maxInclusive value=“[telefone removido]”/>

<xs:minInclusive value="-[telefone removido]"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“descricaoPrograma” nillable=“false” sql:relation=“Programa” sql:field=“descricaoPrograma” sql:datatype=“varchar”>

<a>xs:simpleType</a>





<xs:restriction base=“xs:string”>

<xs:maxLength value=“255”/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“descricaoObjetivo” nillable=“true” sql:relation=“Programa” sql:field=“descricaoObjetivo” sql:datatype=“varchar”>

<a>xs:simpleType</a>





<xs:restriction base=“xs:string”>

<xs:maxLength value=“255”/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“valorGlobalPrograma” nillable=“true” sql:relation=“Programa” sql:field=“valorGlobalPrograma” sql:datatype=“float”>

<a>xs:simpleType</a>





<xs:restriction base=“xs:double”/>

</xs:simpleType>

</xs:element>

<xs:element name=“identificadorTipoAtualizacao” sql:relation=“Programa” sql:field=“identificadorTipoAtualizacao” sql:datatype=“int”>

<a>xs:simpleType</a>











<xs:restriction base=“xs:integer”>

<xs:maxInclusive value=“[telefone removido]”/>

<xs:minInclusive value="-[telefone removido]"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“identificadorRegiao” nillable=“true” sql:relation=“Programa” sql:field=“identificadorRegiao” sql:datatype=“int”>

<a>xs:simpleType</a>











<xs:restriction base=“xs:integer”>

<xs:maxInclusive value=“[telefone removido]”/>

<xs:minInclusive value="-[telefone removido]"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“identificadorTextoJuridico” sql:relation=“Programa” sql:field=“identificadorTextoJuridico” sql:datatype=“int”>

<a>xs:simpleType</a>











<xs:restriction base=“xs:integer”>

<xs:maxInclusive value=“[telefone removido]”/>

<xs:minInclusive value="-[telefone removido]"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name=“competencia” sql:relation=“Programa” sql:field=“competencia” sql:datatype=“int”>



<a>xs:simpleType</a>

<xs:restriction base=“xs:integer”>

<xs:maxInclusive value=“[telefone removido]”/>

<xs:minInclusive value="-[telefone removido]"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

<xs:key name=“Programa_PrimaryKey_0”>

<xs:selector xpath="."/>

<xs:field xpath=“identificador”/>

</xs:key>

<xs:unique name=“Programa_UniqueKey_1”>

<xs:selector xpath="."/>

<xs:field xpath=“codigoPrograma”/>

</xs:unique>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:schema>
B

Neste caso o problema está com seu Schema, nele é que deve ser determinado se o campo pode ou não estar null, daí então será estourada uma excessão pois o xml não estará de acordo com o Schema. Dê mais uma estudada em como fazer seu esquema para setar isso.

[url]http://www.zvon.org/xxl/XMLSchemaTutorial/Output/series.html[\url]

Gustavo Guilherme BacK

Criado 14 de janeiro de 2005
Ultima resposta 14 de jan. de 2005
Respostas 6
Participantes 3