none
xmlP RRS feed

  • Pregunta

  • hola foro 

    Queria consultar , si se puede validar un xml  desde el xsd lo siguiente, el xsd ya esta armado
    pero tengo que validar dos campos ProveedorTipoDocumento sea del tipo string y aparte que sea uno de estos 4 tipos:“CI”o “DNI”o “LC” o  “LE” o ”PAS”
    y el campo proveedor sexo es "M "O F se puede hacer por xsd. 

    el xsd tiene esta forma: 

     <xs:element name="">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="">
              <xs:complexType<

             <xs:element type="xs:string" name="ProveedorTipoDocumento"/>
            <xs:element type="xs:string" name="<ProveedorSexo>"/>

    Lo podre hacer en el xsd ?

    Sino se puede hacer por xsd cualquier idea es bienvenida.

    esto esta relacionado en un post anterior . 


    Gracias





    miércoles, 6 de mayo de 2015 23:02

Respuestas

  • para hacer lo que pides debes especificar una restricción de enumeracion

    <xs:element name="ProveedorTipoDocumento">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="CI" />
        <xs:enumeration value="DNI" />
        <xs:enumeration value="LC" />
        <xs:enumeration value="LE" />
        <xs:enumeration value="PAS" />
      </xs:restriction>
    </xs:simpleType>
    </xs:element>
    <xs:element name="ProveedorSexo">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="M" />
        <xs:enumeration value="F" />
      </xs:restriction>
    </xs:simpleType>
    </xs:element>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    miércoles, 6 de mayo de 2015 23:22
    Moderador

Todas las respuestas

  • para hacer lo que pides debes especificar una restricción de enumeracion

    <xs:element name="ProveedorTipoDocumento">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="CI" />
        <xs:enumeration value="DNI" />
        <xs:enumeration value="LC" />
        <xs:enumeration value="LE" />
        <xs:enumeration value="PAS" />
      </xs:restriction>
    </xs:simpleType>
    </xs:element>
    <xs:element name="ProveedorSexo">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="M" />
        <xs:enumeration value="F" />
      </xs:restriction>
    </xs:simpleType>
    </xs:element>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    miércoles, 6 de mayo de 2015 23:22
    Moderador
  • gracias
    miércoles, 6 de mayo de 2015 23:55