https://mstdn.maud.io/@kb10uy/105876191486477318
これややこしい話で、例のボヘミアンと貴族というやつ。
純粋に syntax tree のみを見て文字列で書かれたものの一部は IDREF とか NMTOKENS とか PCDATA とかになる程度の区別しかされないというのがボヘミアンで、型情報の記述のあるスキーマで検証してデフォルト属性値とかいろいろ追加した後の型付きの木構造 (PSVI, Post Schema Validation Infoset) を使うべしというのが貴族
https://mastodon.cardina1.red/@lo48576/105876208608109696
こう書きはしたけど、もしかして IDREF とか NMTOKENS とかの区別も PSVI にならないと付かないやつじゃん。訂正します……
構文レベルで型がわかるの、 xmlns:foo="..." みたいなのとか xml:id="..." とかくらいなものな気がしてきたな。たぶんそう。