Posted to tcl by oldlaptop at Fri Apr 10 03:06:23 GMT 2026view raw
- eltclsh > expat parser
- parser
- eltclsh > tnc parser enable
- eltclsh > parser parse {
- <!DOCTYPE foo [
- <!ELEMENT foo EMPTY>
- <!ATTLIST foo
- bar CDATA #FIXED "baz"
- >
- ]>
- <foo/>
- }
- eltclsh > # no problem so far...
- eltclsh > tnc parser getValidateCmd validator
- validator
- eltclsh > dom parse {
- <!DOCTYPE foo [
- <!ELEMENT foo EMPTY>
- <!ATTLIST foo
- bar CDATA #FIXED "baz"
- >
- ]>
- <foo/>
- } doc1
- domDoc0x55ee10a48490
- eltclsh > validator validateDocument $doc1
- 1
- eltclsh > # still fine, because...
- eltclsh > $doc1 asXML
- <foo bar="baz"/>
-
- eltclsh > # ...the default value got filled in explicitly
- eltclsh > dom createDocument foo doc2
- domDoc0x55ee10a480f0
- eltclsh > validator validateDocument $doc2 problem
- 0
- eltclsh > set problem
- Required attribute missing.
- eltclsh > $doc2 asXML
- <foo/>
-
- eltclsh > # but $doc2 has never been parsed to get defaults filled in
-
Add a comment