Pregunta

Estoy usando oxygen para validar mi XML contra un Schematron .Por alguna razón (y no veo dónde está mi error), el XML no se está validando / Oxígeno arroja un error.¿Por qué?

Aquí está mi texto XML:

<Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://mappings.f4f.com/F4FXML/Schemas/v5/financial.xsd">
    <EnvelopeHeader>
        <SchemaVersion>5.1</SchemaVersion>
        <EnvelopeCreated>20140108</EnvelopeCreated>
        <EnvelopeTrackingID>1746978</EnvelopeTrackingID>
        <EnvelopeRevisionNumber>1</EnvelopeRevisionNumber>
        <SourcePartnerID>UK0000001088</SourcePartnerID>
        <SourceDivisionID>UK0000001088</SourceDivisionID>
        <DestinationPartnerID>ang</DestinationPartnerID>
        <DestinationDivisionID>9725652</DestinationDivisionID>
        <TestIndicator>True</TestIndicator>
    </EnvelopeHeader>
</Envelope>

y mi Schematron He escrito parece esto:

<?xml version="1.0"?>
<sch:schema xmlns:sch="http://www.ascc.net/xml/schematron">
    <sch:pattern name="ValidateDocument">
        <sch:rule context="Envelope/EnvelopeHeader">
            <sch:assert test="EnvelopeTrackingID = 174697888"></sch:assert>
        </sch:rule>
    </sch:pattern>    
</sch:schema>

Es un esquema muy básico, pero arroja un error.¿Por qué?

¿Fue útil?

Solución

Como lo sugirió NOS en comentarios, fue mi error, ya que he hecho tipográfico en el elemento de afirmación, por lo tanto, no se validó.Eliminar dígitos innecesarios de afirmación resolvió el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top