开发服务器端代码我终于让我的眼睛X-crossing尝试编写 - 然后理解 - 当然 - 形式或其他html代码,其中双引号内的文本字符串(属性)必须出现在标记字符串(标记)中正确关闭;但通常必须实例化在apostophes中的javascript文本,经常引用其他文本(当然在引号内)或实例化必须放在语言相关标记内的计算值
这是一个彻头彻尾的混乱,也是失明和疯狂的主要途径,也是一种浪费时间的可靠方法,试图弄清楚为什么表格中的最后一个单元格在表格标题之前呈现 - 当然,我错过了一个512个字符的字符串的撇号。在尝试重新制作一些用于管理无法管理的API之后,我已经看到了这种可能的解决方案:嗯,该死的xhtml实际上是XML。那么为什么不使用XMl解析器(在服务器上)从头开始创建一个文档片段,按照我的意愿填充它添加子节点,然后让解析器序列化所有片段树,处理打开和关闭标记等愚蠢的细节,添加撇号和所有其他类似的东西?仅在后台方面使用它应该保持服务器上的低工作负载 - 这个星球上只有少数人可以验证和访问严重的东西,因此对象创建和发布是可以接受的。
我的问题是:您认为这是否是上述问题的良好解决方案?也许我忽略了更简单的解决方案?我有没有看到一些问题?这有点矫枉过正吗?讽刺“恭喜,你终于明白了”被接受了。
谢谢!
答案 0 :(得分:1)
动态构建DOM服务器端然后转储生成的HTML(或XHTML)是大多数严重服务器端技术所做的事情。也许他们没有使用原始XML - 也许他们有自己的类结构/ API用于执行此操作,但这是他们遵循的基本范例。
至于“恭喜,你终于明白了”,我会说你走的是正确的道路。你没有提到具体的技术,但我猜你一直在使用基本的PHP或Perl创建原始HTML。恭喜你,你已经完成了我们其他人所做的事情,最终:想知道是否有更好的方法。我建议你研究一些严肃的Web应用程序框架,比如ASP.NET MVC,Ruby on Rails,Struts或Twisted。
答案 1 :(得分:0)
是的,我正在使用框架的XML相关类来解析XHTML,并创建XHTML。
答案 2 :(得分:0)
我认为具有讽刺意味的是“恭喜,你终于明白了”是最恰当的答案。 XHTML是XML的一个子集,因此任何XML工具都能够为您正确地执行此操作,并允许您专注于内容,而不是内容的格式。
基本上,有更多的XML解析器和文档模型,而不是你可以动摇。除非您对性能有特定需求并且制作自定义XML字符串对您更有意义,否则使用其中一个库是最好的选择。
答案 3 :(得分:0)
这正是XSLT的发明之一:将XML文档转换为XML文档而不会搞砸任何东西。一旦你理解了XSLT(令人遗憾的是,这需要做一些事情),那些令你烦恼的问题现在完全从你的生活中消失了。