首页 / HTML5 / 在PHP中验证XHTML5?
在PHP中验证XHTML5?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在PHP中验证XHTML5?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1592字,纯文字阅读大概需要3分钟。
内容图文
背景我决定将我的网站作为application / xhtml xml提供给任何接受它的人.我知道有后果,我愿意接受的后果.
问题我正在尝试在PHP中验证XHTML5.这样,如果验证失败,我可以将文件作为text / html提供(嘿,不是没有人完美).不过,即使在我的情况之外,我的问题仍然有用.
那么我有什么选择来验证XHTML5?
我做了什么:
我已经在我的源代码中使用PHP的DOMDocument作为模板的形式,所以我希望能够使用DOMDocument::relaxNGValidate或DOMDocument::schemaValidate.我既不能找到.xsd也不能找到.rng.但是,我想我已经找到了directory to make an rng grammar.在今天之前,我从未听说过Relax NG.这个方向有什么帮助吗?
解决方法:
正如@Kevin Peno所指出的那样,HTML5不是XML,尽管最初我用错误的方式嘲笑我,但我已经接受了它并且决定只将HTML5作为最终输出格式,而不是一个有潜力的文档.通过XML工具再次使用和转换.
我的建议是,如果你想沿着这条路走下去,就是通过一个清理过程来传递你的HTML5标记,这个过程保证了有效的XML(Tidy等工具会浮现在脑海中).
您的另一个选择是重新考虑您的方法并将HTML视为最终输出格式.使用不同的标记语言来存储内容,甚至可能存储您网站的结构.
例如,您可以使用Markdown作为内容(轻松转换为HTML).如果你更喜欢坚持使用XML,也许可以定义自己的DSL,或者重新使用像Simplified DocBook这样的DSL.过去这对我来说很有用.
然后利用XSL将您的XML mash-up转换为HTML5,或任何您喜欢的输出格式.
现在,为了尝试直接回答您的问题,在使用诸如RelaxNG或XML Schema之类的验证工具之前,您肯定需要“整理”HTML5标记以确保它是有效的XML.至于你的RNG模式文件,我建议先找一个XHTML 1.0 Strict .rng,然后仔细阅读HTML5规范并根据需要添加元素和属性.一个快速的谷歌搜索出现了the following.
如果你在RNG和XML Schema之间做出决定,那就省去一些麻烦并去RelaxNG.这是我的观点,但我已经广泛使用了它,而RelaxNG更易于阅读,更易于使用!
内容总结
以上是互联网集市为您收集整理的在PHP中验证XHTML5?全部内容,希望文章能够帮你解决在PHP中验证XHTML5?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。