Schematron est incapable de valider XML?
-
21-12-2019 - |
Question
J'utilise Oxygen pour valider mon XML contre un schéma .Pour une raison quelconque (et je ne vois pas où mon erreur est), le XML n'est pas validé / l'oxygène jette une erreur.Pourquoi?
Voici mon texte 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>
et mon schématron j'ai écrit ressemble à ceci:
<?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>
C'est un schéma très basique, mais il jette une erreur.Pourquoi?
La solution
Comme nos suggérées en commentaire, c'était mon erreur comme je l'ai fait la faute de frappe dans l'élément Assert, il n'a pas été validé.Suppression des chiffres inutiles d'ASSERT a résolu le problème.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow