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