Marc,
Here you go, I passed the following XML through a validating XML parser:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command>
<create>
<domain:create
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>example.com</domain:name>
<domain:authInfo>
<domain:pw>2fooBAR</domain:pw>
</domain:authInfo>
</domain:create>
</create>
<update>
<domain:update xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"/>
</update>
<clTRID>ABC-12345</clTRID>
</command>
</epp>
This is the result:
XML error:
Line....: 13
Column..: 13
Message.: : cvc-complex-type.2.4.a: Invalid content was found starting with
element 'update'. One of '{"urn:ietf:params:xml:ns:epp-1.0":extension,
"urn:ietf:params:xml:ns:epp-1.0":clTRID}' is expected.
XML file domain-multi-command.xml is NOT valid
org.xml.sax.SAXException: XML error:
Line....: 13
Column..: 13
Message.: : cvc-complex-type.2.4.a: Invalid content was found starting with
element 'update'. One of '{"urn:ietf:params:xml:ns:epp-1.0":extension,
"urn:ietf:params:xml:ns:epp-1.0":clTRID}' is expected.
at XMLErrorHandler.error(XMLErrorHandler.java:38)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown
Source)
at
org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(Unknown
Source)
at
org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(Unknown Source)
at
org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)
at
org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at XMLValidator.validateXML(XMLValidator.java:190)
at XMLValidator.main(XMLValidator.java:400)
--
JG
James Gould
Fellow Engineer
[email protected]
<applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/[email protected]>
703-948-3271
12061 Bluemont Way
Reston, VA 20190
Verisign.com <http://verisigninc.com/>
On 10/20/22, 7:53 AM, "regext on behalf of Marc Blanchet"
<[email protected] on behalf of [email protected]> wrote:
A suggestion to get the final word and to reply to your registrar: Use an
XML schema checker, feed it with the schema and the XML message you receive and
then look at the result of the parsing: it would tell you if the xml source is
valid against the schema. An example of such tool is xmllint —schema
$schemafile $inputFile . Xmllint is pretty available in any distribution.
Marc.
> Le 20 oct. 2022 à 06:06, Stephane Bortzmeyer <[email protected]> a écrit :
>
> We got a message from a registrar saying that having several commands
> under an <epp> element is legal:
>
> <epp>
> <command>
> <create>
> ...
> </create>
> <update>
> ...
>
> and that "it works with all the other registries".
>
> XML schema is difficult to read but RFC 5730, section 2.5 uses the
> singular to talk about the command. So, my opinoion is that the
> registrar is wrong. Advices?
>
> _______________________________________________
> regext mailing list
> [email protected]
>
https://secure-web.cisco.com/1jr3xhRFKwYfvWYT-EHeb10qS4xHcGlfnN2kLwBIbL-BErTJDX7eZDE-9dXfTSmSVCc5B6M1AI4qLSJSuMrJynZC_94sjYfUaNZ5gmegv1MnNj4doLds6PJffck4mp4JT0AU8C7JliqQd_lCNuXrH1AN7Y4NkfSSmF0tChm1uewxbdhjPaquZC7dD1kFdp3vdxkl5zu7JN7sntg21vXiOD64aNAG8fz0p3-YNXiA4tlyfvtbB2ftWEQMYUillr2kC/https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fregext
_______________________________________________
regext mailing list
[email protected]
https://secure-web.cisco.com/1jr3xhRFKwYfvWYT-EHeb10qS4xHcGlfnN2kLwBIbL-BErTJDX7eZDE-9dXfTSmSVCc5B6M1AI4qLSJSuMrJynZC_94sjYfUaNZ5gmegv1MnNj4doLds6PJffck4mp4JT0AU8C7JliqQd_lCNuXrH1AN7Y4NkfSSmF0tChm1uewxbdhjPaquZC7dD1kFdp3vdxkl5zu7JN7sntg21vXiOD64aNAG8fz0p3-YNXiA4tlyfvtbB2ftWEQMYUillr2kC/https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fregext
_______________________________________________
regext mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/regext