Validación de ficheros XML generados por SQL Server 2000

11/06/2004 - 11:19 por Heli | Informe spam
Buenos días,

Tengo un problema al validar un documento XML generado
desde SQL Server 2000.

Por ejemplo, el documento XML es el siguiente:

<?xml version="1.0"?>
<?xml-stylesheet href='23.xsl' type='text/xsl'?>
<ROOT xmlns="x-schema:esquema_23.xml"
xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<titulo>Películas</titulo>
<row TituloPelicula="REY LEON, EL"
NombreEmpresa="THE WALT DISNEY COMPANY IBERIA S.L."
NumCopias="935000"/>
</ROOT>

donde '23.xsl' es la hoja de estilo XSL para presentar el
fichero XML y 'esquema_23.xml' es un X-Schema (esquema de
validación).

Al validar el fichero XML mediante el siguiente código
Visual Basic:

Set doc = New MSXML2.DOMDocument30
doc.async = False
If Not doc.Load(App.Path & "\" & ficheroXML) Then
MsgBox "Error cargando el documento XML: " &
doc.parseError.reason
End If
doc.validateOnParse = False
If Not doc.Validate = 0 Then
MsgBox "Documento XML inválido."
Else
MsgBox "Documento XML válido."
End If

Me dice que el documento XML es inválido y sin embargo, es
correctamente válido.

No sé dónde indicarle "href='23.xsl'" en el fichero XML,
puesto que si le quitamos eso del fichero entonces, sí que
valida el documento XML.

Esperando vuestra pronta contestación.

Muy agradecida,
HELI.



.
 

Leer las respuestas

#1 Hero
11/06/2004 - 23:43 | Informe spam
Heli:

Te recomiendo que uses el PARSER 4, que lo encuentras en
www.microsoft.com, ya que el PARSER 3 no valida correctamente los documentos
XML.

Hero.



"Heli" escribió en el mensaje
news:1adc201c44f95$3d3a9f70$
Buenos días,

Tengo un problema al validar un documento XML generado
desde SQL Server 2000.

Por ejemplo, el documento XML es el siguiente:

<?xml version="1.0"?>
<?xml-stylesheet href='23.xsl' type='text/xsl'?>
<ROOT xmlns="x-schema:esquema_23.xml"
xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<titulo>Películas</titulo>
<row TituloPelicula="REY LEON, EL"
NombreEmpresa="THE WALT DISNEY COMPANY IBERIA S.L."
NumCopias="935000"/>
</ROOT>

donde '23.xsl' es la hoja de estilo XSL para presentar el
fichero XML y 'esquema_23.xml' es un X-Schema (esquema de
validación).

Al validar el fichero XML mediante el siguiente código
Visual Basic:

Set doc = New MSXML2.DOMDocument30
doc.async = False
If Not doc.Load(App.Path & "\" & ficheroXML) Then
MsgBox "Error cargando el documento XML: " &
doc.parseError.reason
End If
doc.validateOnParse = False
If Not doc.Validate = 0 Then
MsgBox "Documento XML inválido."
Else
MsgBox "Documento XML válido."
End If

Me dice que el documento XML es inválido y sin embargo, es
correctamente válido.

No sé dónde indicarle "href='23.xsl'" en el fichero XML,
puesto que si le quitamos eso del fichero entonces, sí que
valida el documento XML.

Esperando vuestra pronta contestación.

Muy agradecida,
HELI.



.

Preguntas similares