Schematron non è in grado di convalidare XML?
-
21-12-2019 - |
Domanda
Sto usando ossigeno per convalidare il mio XML contro un https schematron .Per qualche motivo (e non vedo dove è il mio errore), l'XML non viene effettuato convalidato / l'ossigeno lancia un errore.Perché?
Ecco il mio testo 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>
.
E il mio schematron Ho scritto Sembra questo:
<?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>
.
È un schematrone molto semplice, ma getta un errore.Perché?
Soluzione
AS come Nos suggerito nel commento, è stato il mio errore come ho fatto il tipo di battitura in elemento di asserzione, quindi non è stato validato.Rimozione di cifre non necessarie da Assert risolto il problema.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow