<div dir="ltr">Hi Motiejus,<div><br></div><div>It is not just W3C parser, but it seems PHP/Java XML parser(s) too support attributes without spaces.</div><div><br></div><div>For one of our projects in Erlang, we had to customize xmerl, because their existing XML parsers are supporting the XML syntax without whitespaces in attributes. When validated the same XML in W3C, no errors shown, so being a new solution, we had to comply to their existing XML syntax.<br></div><div><br></div><div>- Eranga</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 15, 2014 at 1:52 PM, Motiejus Jakštys <span dir="ltr"><<a href="mailto:desired.mta@gmail.com" target="_blank">desired.mta@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, Sep 15, 2014 at 9:44 AM, Eranga Udesh <<a href="mailto:eranga.erl@gmail.com">eranga.erl@gmail.com</a>> wrote:<br>
> Hi,<br>
<span class="">><br>
> However W3C (<a href="http://www.w3schools.com/xml/xml_validator.asp" target="_blank">http://www.w3schools.com/xml/xml_validator.asp</a>) validates above<br>
> XLM without any errors. Therefore I guess xmerl better support that.<br>
<br>
</span>Hi, Udesh,<br>
<br>
according to XML 1-1 specification[1], your example does not adhere to<br>
the grammar. Relevant grammar sections:<br>
<br>
[3]   S   ::=   (#x20 | #x9 | #xD | #xA)+<br>
[40]   STag   ::=   '<' Name (S Attribute)* S? '>'<br>
[41]   Attribute   ::=    Name Eq AttValue<br>
<br>
Important bit: (S Attribute)*. As you can see, Attribute can never<br>
follow Attribute without a whitespace between them.<br>
<span class=""><br>
> Attached is a patch to fix that. It could help others too, if that patch is<br>
> added to the xmerl package distributed in OTP distribution.<br>
<br>
</span>Maybe that W3C parser supports non-spaced attributes is coincidental?<br>
Or maybe I am looking at the wrong grammar?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Motiejus Jakštys<br>
<br>
[1]: <a href="http://www.w3.org/TR/xml11/#sec-starttags" target="_blank">http://www.w3.org/TR/xml11/#sec-starttags</a><br>
</font></span></blockquote></div><br></div>