Yes, that's the one.
Original Message:
Sent: Fri February 23, 2024 11:41 AM
From: Hermann Stamm-Wilbrandt
Subject: DataPower XSD validate - Forbidden external reference
Hi,
is this the XML schema you need?
https://uri.etsi.org/01903/v1.3.2/XAdES.xsd
------------------------------
Hermann Stamm-Wilbrandt
Compiler Level 3 support, IBM DataPower Gateways
IBM
Boeblingen Germany
Original Message:
Sent: Fri February 23, 2024 10:24 AM
From: Michal Grzelak
Subject: DataPower XSD validate - Forbidden external reference
And this is what I actually did. I put the xmldsig-core-schema.xsd file in local:/// and changed the reference to schemaLocation="xmldsig-core-schema.xsd" in main "XAdES.xsd" (also tried schemaLocation="local:///xmldsig-core-schema.xsd")
I was still getting error:
xmlmgr (defualt): xsd: Request failed to compile. local:///xmldsig-core-schema.xsd: Forbidden external reference encountered while parsing XML Referenced by local:///XAdES.xsd.
mpgw (name): dp:schema-validate(): local:///xmldsig-core-schema.xsd: Forbidden external reference encountered while parsing XML
Can't seem to find other external references other than namespaces.
Regards,
Michal
------------------------------
Michal Grzelak
Original Message:
Sent: Fri February 23, 2024 09:22 AM
From: Hermann Stamm-Wilbrandt
Subject: DataPower XSD validate - Forbidden external reference
Hi,
you do not need to merge.
But to be sure what you use in prod I would store all external XSDs locally, reference those and disable external references again.
------------------------------
Hermann Stamm-Wilbrandt
Compiler Level 3 support, IBM DataPower Gateways
IBM
Boeblingen Germany
Original Message:
Sent: Fri February 23, 2024 08:53 AM
From: Michal Grzelak
Subject: DataPower XSD validate - Forbidden external reference
Thanks for that remark. We can do that in our case but (out of curiosity) what is the way to disable external references and still validate against that XSD schema? Do we have to merge all XSDs into one and store everything locally?
Regards,
Michal
------------------------------
Michal Grzelak
Original Message:
Sent: Fri February 23, 2024 08:45 AM
From: Hermann Stamm-Wilbrandt
Subject: DataPower XSD validate - Forbidden external reference
Be careful - external references are disabled by default for security reasons.
Please think about what you are doing by enabling them.
------------------------------
Hermann Stamm-Wilbrandt
Compiler Level 3 support, IBM DataPower Gateways
IBM
Boeblingen Germany
Original Message:
Sent: Fri February 23, 2024 05:39 AM
From: Michal Grzelak
Subject: DataPower XSD validate - Forbidden external reference
Thank You very much Jeroen. Such a small change but that worked like a charm!
Regards,
Michal
------------------------------
Michal Grzelak
Original Message:
Sent: Fri February 23, 2024 05:30 AM
From: Jeroen Willems
Subject: DataPower XSD validate - Forbidden external reference
Hi,
have a look in the xml parser setting in the XML Manager.
https://www.ibm.com/docs/en/datapower-gateway/10.5.x?topic=xplc-external-references
------------------------------
Jeroen Willems
Integration Architect - Managing Partner
Integration Designers
Original Message:
Sent: Fri February 23, 2024 04:21 AM
From: Michal Grzelak
Subject: DataPower XSD validate - Forbidden external reference
Dear Community,
I have a problem in validating XML using dp:schema-validate() operation in XSLT transformation (firmware 10.5.0.9).
I'm validating XAdES file with XSD schema publicly available at https://uri.etsi.org/01903/v1.3.2/
and getting error:
xmlmgr (defualt): xsd: Request failed to compile. http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd: Forbidden external reference encountered while parsing XML Referenced by local:///XAdES.xsd.
mpgw (name): dp:schema-validate(): http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd: Forbidden external reference encountered while parsing XML
When I put the xmldsig-core-schema.xsd file in local:/// and change the reference to schemaLocation="xmldsig-core-schema.xsd"
I'm getting error:
xmlmgr (defualt): xsd: Request failed to compile. local:///xmldsig-core-schema.xsd: Forbidden external reference encountered while parsing XML Referenced by local:///XAdES.xsd.
mpgw (name): dp:schema-validate(): local:///xmldsig-core-schema.xsd: Forbidden external reference encountered while parsing XML
My XAdES file validates correctly against XAdES.xsd with online tools like https://www.freeformatter.com/xml-validator-xsd.html
Can't find any solution regarding DataPower and "Forbidden external reference".
Regards,
Michal
------------------------------
Michal Grzelak
------------------------------