Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2015
Lyon Lyon is offline
Registrado
NULL
 
Registrado: ene 2013
Posts: 8
Poder: 0
Lyon Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 09-07-2015
Lyon Lyon is offline
Registrado
NULL
 
Registrado: ene 2013
Posts: 8
Poder: 0
Lyon Va por buen camino
En el mensaje anterior el xsd sale con * en lugar de los espacios, intenté subirlo como texto normal pero igual aparecen esos asteriscos.
Responder Con Cita
  #3  
Antiguo 13-12-2017
alemancio alemancio is offline
Registrado
NULL
 
Registrado: dic 2017
Posts: 1
Poder: 0
alemancio Va por buen camino
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>
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear un XML a partir de una clase generada de un XSD (XML Data Binding) agova Varios 5 26-09-2013 16:52:02
Binding o no? AzidRain Conexión con bases de datos 4 13-04-2007 19:56:52
Usar:XML data binding cgomez OOP 0 19-02-2007 20:45:23
Error de instalación del .NET Data Provider 1.5 victork_py Firebird e Interbase 3 24-02-2004 14:09:01


La franja horaria es GMT +2. Ahora son las 21:59:43.


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
Copyright 1996-2007 Club Delphi