Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. The joys of HTML5 validation

The joys of HTML5 validation

Scheduled Pinned Locked Moved The Lounge
htmljavascriptcssxmllearning
18 Posts 13 Posters 3 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #1

    So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

    W N N L C 8 Replies Last reply
    0
    • M Marc Clifton

      So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

      W Offline
      W Offline
      W Balboos GHB
      wrote on last edited by
      #2

      Well - at least for the example you've submitted I don't see your squawk: <div/> is most likely an error, and at best, pointless (<br> works better and is clearer and has no closing '/'). How would XHTML handle this better? One's opinion enters in upon what better means. <img ...> has no end tag - but this makes sense: one is not supposed to have any content potential between tags of the image type (were they allowed). One sure way of preventing this is to flag the closing tag as invalid. Now - eliminating the internal closing tag for (i.e., no <img ... /> - I can see a good argument for that as the closing tag is a good flag that this is, indeed, the end, of a self closing element. Remember . . . above all . . . it's for the internet. Is it really worth being any more rigorous when you consider what will be done with it?

      "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

      "As far as we know, our computer has never had an undetected error." - Weisert

      "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

      B 1 Reply Last reply
      0
      • M Marc Clifton

        So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

        N Offline
        N Offline
        Nicholas Marty
        wrote on last edited by
        #3

        In addition The tag <script src="myscript.js" /> also looks pretty valid to me. But it isn't. You have to write the tag with a seperate closing tag <script src="myscript.js"></script> even if the content is empty... Consistency is obviously an unknown word in HTML... x|

        1 Reply Last reply
        0
        • M Marc Clifton

          So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

          N Offline
          N Offline
          Nish Nishant
          wrote on last edited by
          #4

          Well, HTML5 != XHTML. :-)

          Regards, Nish


          Blog: voidnish.wordpress.com Latest article: C++ 11 features in Visual C++ 2013 Preview

          1 Reply Last reply
          0
          • M Marc Clifton

            So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

            L Offline
            L Offline
            LloydA111
            wrote on last edited by
            #5

            Is XHTML still a thing?

                   .-.
                  |o,o|
               ,| \_\\=/\_      .-""-.
               ||/\_/\_\\\_\\    /\[\] \_ \_\\
               |\_/|(\_)|\\\\  \_|\_o\_LII|\_
                  \\.\_./// / | ==== | \\
                  |\\\_/|"\` |\_| ==== |\_|
                  |\_|\_|    ||" ||  ||
                  |-|-|    ||LI  o ||
                  |\_|\_|    ||'----'||
                 /\_/ \\\_\\  /\_\_|    |\_\_\\
            
            J M 2 Replies Last reply
            0
            • L LloydA111

              Is XHTML still a thing?

                     .-.
                    |o,o|
                 ,| \_\\=/\_      .-""-.
                 ||/\_/\_\\\_\\    /\[\] \_ \_\\
                 |\_/|(\_)|\\\\  \_|\_o\_LII|\_
                    \\.\_./// / | ==== | \\
                    |\\\_/|"\` |\_| ==== |\_|
                    |\_|\_|    ||" ||  ||
                    |-|-|    ||LI  o ||
                    |\_|\_|    ||'----'||
                   /\_/ \\\_\\  /\_\_|    |\_\_\\
              
              J Offline
              J Offline
              JimmyRopes
              wrote on last edited by
              #6

              Lloyd Atkinson wrote:

              Is XHTML still a thing?

              HTML5/CSS3 is the latest and greatest for now. XHTML is so yesterday. X|

              The report of my death was an exaggeration - Mark Twain
              Simply Elegant Designs JimmyRopes Designs
              I'm on-line therefore I am. JimmyRopes

              1 Reply Last reply
              0
              • L LloydA111

                Is XHTML still a thing?

                       .-.
                      |o,o|
                   ,| \_\\=/\_      .-""-.
                   ||/\_/\_\\\_\\    /\[\] \_ \_\\
                   |\_/|(\_)|\\\\  \_|\_o\_LII|\_
                      \\.\_./// / | ==== | \\
                      |\\\_/|"\` |\_| ==== |\_|
                      |\_|\_|    ||" ||  ||
                      |-|-|    ||LI  o ||
                      |\_|\_|    ||'----'||
                     /\_/ \\\_\\  /\_\_|    |\_\_\\
                
                M Offline
                M Offline
                Marc Clifton
                wrote on last edited by
                #7

                Lloyd Atkinson wrote:

                Is XHTML still a thing?

                There's an interesting read on wikipedia[^]. The standard known as XHTML5 is currently developed as XML serialization of HTML5 spec Doesn't look like there's much interest in adopting it though. Marc

                1 Reply Last reply
                0
                • M Marc Clifton

                  So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

                  C Offline
                  C Offline
                  CPallini
                  wrote on last edited by
                  #8

                  Now, you have to persuade the DSL to write the HTML for you. :-\

                  Veni, vidi, vici.

                  M 1 Reply Last reply
                  0
                  • M Marc Clifton

                    So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

                    F Offline
                    F Offline
                    Florian Rappl
                    wrote on last edited by
                    #9

                    The ones you mention are just the tip of the iceberg. Unfortunately HTML5 is great for this - since it unifies the browser's error handling. Before HTML5, errors have been handled by all browsers differently.

                    M 1 Reply Last reply
                    0
                    • C CPallini

                      Now, you have to persuade the DSL to write the HTML for you. :-\

                      Veni, vidi, vici.

                      M Offline
                      M Offline
                      Marc Clifton
                      wrote on last edited by
                      #10

                      CPallini wrote:

                      Now, you have to persuade the DSL to write the HTML for you.

                      :) I'm well on my way. Marc

                      1 Reply Last reply
                      0
                      • F Florian Rappl

                        The ones you mention are just the tip of the iceberg. Unfortunately HTML5 is great for this - since it unifies the browser's error handling. Before HTML5, errors have been handled by all browsers differently.

                        M Offline
                        M Offline
                        Marc Clifton
                        wrote on last edited by
                        #11

                        Florian Rappl wrote:

                        The ones you mention are just the tip of the iceberg.

                        So I'm noticing. Well, I'll fix them in the HTML generator as I encounter them. Marc

                        F 1 Reply Last reply
                        0
                        • M Marc Clifton

                          Florian Rappl wrote:

                          The ones you mention are just the tip of the iceberg.

                          So I'm noticing. Well, I'll fix them in the HTML generator as I encounter them. Marc

                          F Offline
                          F Offline
                          Florian Rappl
                          wrote on last edited by
                          #12

                          It will be hard to fix them all, as most HTML rules depend on the context. If you think parsing HTML is easy - it is not. There are crazy rules - especially for tables. And don't get even started on foreign elements... Additionally you just mentioned <img>, but the specification also explicitly provides information on <image> - which is crazy. There is a huge number of other edge cases, but I think the foster parenting + formatting reconstruction are among the hardest.

                          K 1 Reply Last reply
                          0
                          • F Florian Rappl

                            It will be hard to fix them all, as most HTML rules depend on the context. If you think parsing HTML is easy - it is not. There are crazy rules - especially for tables. And don't get even started on foreign elements... Additionally you just mentioned <img>, but the specification also explicitly provides information on <image> - which is crazy. There is a huge number of other edge cases, but I think the foster parenting + formatting reconstruction are among the hardest.

                            K Offline
                            K Offline
                            kb5000
                            wrote on last edited by
                            #13

                            Generating HTML is still a lot easier than parsing it. :) In theory, a proper HTML5 and/or javascript generator could help us break free of the current web standards, without sacrificing browser or platform compatibility. I've thought about building something like that a few times, and I've got a few ideas how to go about it, but nothing concrete yet. If I find the time I'll make a public workspace for it, and throw my hat in the ring.

                            1 Reply Last reply
                            0
                            • M Marc Clifton

                              So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

                              D Offline
                              D Offline
                              DrewCopenhaver
                              wrote on last edited by
                              #14

                              Do it. I support you 100%. I would love to have something more programmy for working with HTML, CSS, and JavaScript. They're ridiculous and the syntax is unnecessarily complicated. *Le Sigh* If only those languages was more like C++ or C# or Java.

                              E 1 Reply Last reply
                              0
                              • D DrewCopenhaver

                                Do it. I support you 100%. I would love to have something more programmy for working with HTML, CSS, and JavaScript. They're ridiculous and the syntax is unnecessarily complicated. *Le Sigh* If only those languages was more like C++ or C# or Java.

                                E Offline
                                E Offline
                                Eric Whitmore
                                wrote on last edited by
                                #15

                                https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript[^]

                                Eric

                                1 Reply Last reply
                                0
                                • W W Balboos GHB

                                  Well - at least for the example you've submitted I don't see your squawk: <div/> is most likely an error, and at best, pointless (<br> works better and is clearer and has no closing '/'). How would XHTML handle this better? One's opinion enters in upon what better means. <img ...> has no end tag - but this makes sense: one is not supposed to have any content potential between tags of the image type (were they allowed). One sure way of preventing this is to flag the closing tag as invalid. Now - eliminating the internal closing tag for (i.e., no <img ... /> - I can see a good argument for that as the closing tag is a good flag that this is, indeed, the end, of a self closing element. Remember . . . above all . . . it's for the internet. Is it really worth being any more rigorous when you consider what will be done with it?

                                  "The difference between genius and stupidity is that genius has its limits." - Albert Einstein

                                  "As far as we know, our computer has never had an undetected error." - Weisert

                                  "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010

                                  B Offline
                                  B Offline
                                  Bassam Abdul Baki
                                  wrote on last edited by
                                  #16

                                  W∴ Balboos wrote:

                                  Remember . . . above all . . . it's for the internet. Is it really worth being any more rigorous when you consider what will be done with it?

                                  Do you really want your pr0n to break in mid-image?

                                  Web - BM - RSS - Math - LinkedIn

                                  1 Reply Last reply
                                  0
                                  • M Marc Clifton

                                    So: </div> is an invalid self-closing tag and is viewed as a new tag while: <img></img> is seen as a stray ending tag, And all the while, it sort of looks like XML. 1. I can see now why there was a push for XHTML 2. Learning the details of this makes me loathe HTML even more 3. The W3C people are....wait for it...IDIOTS 4. This is why I'm writing a DSL to generate HTML. I never want to write a line of HTML again. Or Javascript. Or CSS. There. I'm done. For the moment. Marc

                                    M Offline
                                    M Offline
                                    Moshe Katz
                                    wrote on last edited by
                                    #17

                                    I know that this is a really old thread, and it's possible that you may have already finished your DSL, but you should know that you've been reinventing the wheel here. Try HAML[^] (there are ports for languages[^] other than Ruby too) There are other similar things out there too, but HAML is by far the most well-known.

                                    M 1 Reply Last reply
                                    0
                                    • M Moshe Katz

                                      I know that this is a really old thread, and it's possible that you may have already finished your DSL, but you should know that you've been reinventing the wheel here. Try HAML[^] (there are ports for languages[^] other than Ruby too) There are other similar things out there too, but HAML is by far the most well-known.

                                      M Offline
                                      M Offline
                                      Marc Clifton
                                      wrote on last edited by
                                      #18

                                      Moshe Katz wrote:

                                      I know that this is a really old thread, and it's possible that you may have already finished your DSL, but you should know that you've been reinventing the wheel here.

                                      Except that HAML and others, like Slim, are still implemented in a separate file, just like HTML. What I'm hoping to achieve is a set of re-usable blocks, HTML, CSS, Javascript, etc., that is implemented in code and can be glued together for the desired rendering. HAML isn't really a DSL, it's just a different syntax. Marc

                                      Automating Semantic Mapping of a Document With Natural Language Processing

                                      1 Reply Last reply
                                      0
                                      Reply
                                      • Reply as topic
                                      Log in to reply
                                      • Oldest to Newest
                                      • Newest to Oldest
                                      • Most Votes


                                      • Login

                                      • Don't have an account? Register

                                      • Login or register to search.
                                      • First post
                                        Last post
                                      0
                                      • Categories
                                      • Recent
                                      • Tags
                                      • Popular
                                      • World
                                      • Users
                                      • Groups