Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error al abrir xsd con XML data binding (https://www.clubdelphi.com/foros/showthread.php?t=88642)

Lyon 09-07-2015 00:04:47

Error al abrir xsd con XML data binding
 
Buenas a todos!
Tengo problemas para abrir un xsd desde el XML Data Binding. Me larga errores de caracteres inválidos en todas las lineas, sólo en la primera linea logre que pasara el error poniendo todo en minúscula, pero siguen las demás. Leí por ahí que el data binding de delphi 7 tenia algunos problemas pero no encontré mucho sobre eso. Alguien sabe como puedo solucionarlo o alguna otra alternativa para abrirlos?
El xsd es el siguiente(en la segunda linea va un enlace que no me deja publicar):

Código:

<?xml*version="1.0"*encoding="UTF*8"?>
<xsd:schema*xmlns:xsd="http:">
<xsd:annotation>
<xsd:documentation*xml:lang="es">
Esquema*de*Ticket*de*pedido*de*acceso*a*un*WSN
por*parte*de*un*CEE.
Nro*revision*SVN:*$Rev:1869*$
</xsd:documentation>
</xsd:annotation>
<xsd:element*name="loginTicketRequest"*type="loginTicketRequest"*/>
<xsd:complexType*name="loginTicketRequest">
<xsd:sequence>
<xsd:element*name="header"*type="headerType"*minOccurs="1"*maxOccurs="1"/>
<xsd:element*name="service"*type="serviceType"*minOccurs="1"maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute*name="version"*type="xsd:decimal"*use="optional"default="1.0"*/>
</xsd:complexType>
<xsd:complexType*name="headerType">
<xsd:sequence>
<xsd:element*name="source"*type="xsd:string"*minOccurs="0"*maxOccurs="1"*/>
<xsd:element*name="destination"*type="xsd:string"*minOccurs="0"*maxOccurs="1"/>
<xsd:element*name="uniqueId"*type="xsd:unsignedInt"*minOccurs="1"*maxOccurs="1"/>
<xsd:element*name="generationTime"*type="xsd:dateTime"*minOccurs="1"*maxOccurs="1"/>
<xsd:element*name="expirationTime"*type="xsd:dateTime"*minOccurs="1"*maxOccurs="1"*/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType*name="serviceType">
<xsd:restriction*base="xsd:string">
<xsd:pattern*value="[a-z,A-Z][a-z,A-Z,\-,_,0-9]*"/>
<xsd:minLength*value='3'/>
<xsd:maxLength*value='32'/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Muchas gracias de antemano.

Lyon 09-07-2015 20:33:22

En el mensaje anterior el xsd sale con * en lugar de los espacios, intenté subirlo como texto normal pero igual aparecen esos asteriscos.

alemancio 13-12-2017 18:56:19

Hola.

Tu xsd tenía muchos errores además de los asteriscos (los cuales se van cuando copias el texto).
Hay que recordar que los xsd son sensibles a mayúsculas y minúsculas, y que los espacios son importantes también. Te recomiendo el XML Copy Editor para gestionar y corregir tus xsd y xml.

EL xsd corregido sería así, sólo hay que poner la url:

Código:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="">
  <xsd:annotation><xsd:documentation xml:lang="es">
    Esquema de Ticket de pedido de acceso a un WSN
    por parte de un CEE.
    Nro revision SVN: $Rev:1869 $
  </xsd:documentation></xsd:annotation>
  <xsd:element name="loginTicketRequest" type="loginTicketRequest" />
    <xsd:complexType name="loginTicketRequest">
      <xsd:sequence>
        <xsd:element name="header" type="headerType" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="service" type="serviceType" minOccurs="1" maxOccurs="1"/>
      </xsd:sequence>
      <xsd:attribute name="version" type="xsd:decimal" use="optional" default="1.0" />
    </xsd:complexType>
    <xsd:complexType name="headerType">
      <xsd:sequence>
        <xsd:element name="source" type="xsd:string" minOccurs="0" maxOccurs="1" />
        <xsd:element name="destination" type="xsd:string" minOccurs="0" maxOccurs="1"/>
        <xsd:element name="uniqueId" type="xsd:unsignedInt" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="generationTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
        <xsd:element name="expirationTime" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
    <xsd:simpleType name="serviceType">
      <xsd:restriction base="xsd:string"><xsd:pattern value="[a-z,A-Z][a-z,A-Z,\-,_,0-9] "/>
        <xsd:minLength value='3'/>
        <xsd:maxLength value='32'/>
      </xsd:restriction>
    </xsd:simpleType>
</xs:schema>



La franja horaria es GMT +2. Ahora son las 22:14:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi