Galera eu tenho um xml onde especie um elemento chamado especiedocumento seu valor so poder ser E -> Entrada S -> Saida ou O -> Outro, queria validar o valor que vem no xml pelo meu xsd, e fiz assim usando choise
<xs:complexType name="TEspecieDocumento">
<xs:annotation>
<xs:documentation>Tipo Chave do documento</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="E" type="xs:string" />
<xs:element name="S" type="xs:string" />
<xs:element name="O" type="xs:string" />
</xs:choice>
</xs:complexType>
so que para funcionar meu xml ficou assim
<especiedocumento>
<E>E</E>
</especiedocumento>
No entanto enves de dentro da tag especiedocumento eu ter outra tag com o valor eu queria que tivesse so o valor, e que meu xsd validassse o valor para mim, sendo valores possiveis apenas E,S,O , dei uma pesquisada na net mas naum achei nada que me ajudasse significativamente, se puderem me ajudar fico muito grato
Tem como fazer isso?
algo tipo:<especiedocumento value="E"></especiedocumento>
E definir os valores permitidos no value?
Não sei se tem como fazer isso com XSD, cara, acho que não.
É digaoneves pode ser assim conseguindo ler o valor que veio depois beleza
asssim
<especiedocumento value="E"></especiedocumento>
ou assim
<especiedocumento>E</especiedocumento>
desde que eu consigua ler o valor e que o xsd faça a validação pra mim, é o que precisso
[code]<xs:element name=“especieDocumento” type=“especieDocumentoType”/>
<xs:simpleType name=“especieDocumentoType”>
<xs:restriction base=“xs:string”>
<xs:enumeration value=“E”/>
<xs:enumeration value=“S”/>
<xs:enumeration value=“O”/>
</xs:restriction>
</xs:simpleType>[/code] ou [code]<xs:element name=“especieDocumento” type=“especieDocumentoType”/>
<xs:simpleType name=“especieDocumentoType”>
<xs:restriction base=“xs:string”>
<xs:pattern value="[ESO]"/>
</xs:restriction>
</xs:simpleType>[/code]
http://www.w3schools.com/schema/schema_facets.asp
Consegui resolver digaoneves, consegui fazer a validação do jeito que preciso no xsd
<xs:simpleType name="TEspecieDocumento">
<xs:annotation>
<xs:documentation>Tipo Chave do documento</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="E"></xs:enumeration>
<xs:enumeration value="S"></xs:enumeration>
<xs:enumeration value="O"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
Value pela resposta digaoneves
Ate mais
Mandamos a solução praticamente juntos kkkkkkkk