in reply to Re^4: XML::LibXML::Reader giving wrong matched element
in thread XML::LibXML::Reader giving wrong matched element

ikegami
Thanks for the clarifications re XML; I think I have a general idea of the meaning of your "non-attribute children" (but shall have to look further, to be sure). But the rest is crystal clear. Again, thank you for putting so much information into your reply.

But, I wonder if I was unclear about the "shortcut close" ( ".../>") for <img src="foo.jpg alt=... > as your table does not illustrate it. My assertion that 'the shortcut close on image is NOT required by 4.01 transitional (aka "loose")' is supported by the likes of Dave Raggett (at http://www.w3.org/MarkUp/Guide/ for example) and -- more important -- in the "HTML 4.01 Specification, W3C Recommendation 24 December 1999" (at http://www.w3.org/TR/REC-html40/) which links to an illustration of the use of at http://www.w3.org/TR/REC-html40/struct/objects.html.

Granted, these are both decade-old documents, but I find nothing to countenance the shortcut close under 4.01 transitional nor any indication of any substantive difference on this point between the proposal cited and current standards -- for html 4.01 transitional.

Update: In fact, what seems to me conclusive is the statement in the very latest 4.01 spec (at http://www.w3.org/TR/1999/REC-html401-19991224/struct/objects.html) re the tag:

Start tag: required, End tag: forbidden

the emphasis is in the original.

Usually, when I make such a statement in disagreement with something you've said, it merely proves that I've missed something crucial. Is that the case here, and if so, would you be so good as to point me (and future readers) to it?

Replies are listed 'Best First'.
Re^6: XML::LibXML::Reader giving wrong matched element
by ikegami (Patriarch) on Nov 25, 2011 at 04:18 UTC

    I didn't use IMG because it has required attributes, and I didn't want that to become an issue. In other aspects, IMG is like BR. Refer to the rows for BR.

    My assertion that 'the shortcut close on image is NOT required by 4.01 transitional (aka "loose")' is supported by the likes of Dave Raggett (at http://www.w3.org/MarkUp/Guide/ for example)

    Saying "not required by 4.01 transitional" implies "allowed by by 4.01 transitional", and that's not case. It's not allowed in HTML. The linked document is completely silent on the subject.

    And again, whether it's the transitional or strict makes no difference whatsoever here, since they don't affect syntax.

    In fact, what seems to me conclusive is the statement in the very latest 4.01 spec (at http://www.w3.org/TR/1999/REC-html401-19991224/struct/objects.html) re the <img ...> tag: Start tag: required, End tag: forbidden

    Looking at the definition of an element is irrelevant because <foo/> is never well-formed HTML.