Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XML解析器动态创建XHTML代码_Xml_Xhtml_Parsing_Server Side - Fatal编程技术网

使用XML解析器动态创建XHTML代码

使用XML解析器动态创建XHTML代码,xml,xhtml,parsing,server-side,Xml,Xhtml,Parsing,Server Side,在开发服务器端代码时,我终于把眼睛交叉了,我试图编写表单或其他html代码,其中双引号内的文本字符串(属性)必须出现在标记字符串(标记)中,并正确地打开和关闭;但是,通常必须实例化撇号中的javascript文本,经常引用其他文本(当然,在引号中),或者实例化必须放在语言相关标记中的计算值 这是一个完全混乱的局面,是导致失明和疯狂的主要原因,也是浪费时间试图弄清楚为什么表格中的最后一个单元格呈现在表格标题之前的一种方式——当然,我在512个字符的字符串中漏掉了一个撇号。在尝试重新发明轮子并制作一

在开发服务器端代码时,我终于把眼睛交叉了,我试图编写表单或其他html代码,其中双引号内的文本字符串(属性)必须出现在标记字符串(标记)中,并正确地打开和关闭;但是,通常必须实例化撇号中的javascript文本,经常引用其他文本(当然,在引号中),或者实例化必须放在语言相关标记中的计算值 这是一个完全混乱的局面,是导致失明和疯狂的主要原因,也是浪费时间试图弄清楚为什么表格中的最后一个单元格呈现在表格标题之前的一种方式——当然,我在512个字符的字符串中漏掉了一个撇号。在尝试重新发明轮子并制作一些API来管理不可管理的内容之后,我看到了这个可能的解决方案:好吧,该死的xhtml实际上就是XML。那么,为什么不使用XMl解析器(在服务器上)从头创建一个文档片段,根据我的意愿添加childnodes来填充它,然后让解析器序列化所有片段树,处理诸如打开和关闭标记、添加撇号和所有其他类似的愚蠢细节呢?仅在后台使用它应该可以保持服务器上的低工作负载-在这个星球上只有很少的人可以验证和访问重要的内容,因此对象创建和发布是可以接受的

我的问题是:你认为这是解决上述问题的好办法吗?也许我忽略了更简单的解决方案?有什么问题我没看到?这是不是有点过分了?讽刺的“恭喜,你终于得到了”被接受了


谢谢

是的,我正在使用框架的XML相关类来解析XHTML,并创建XHTML。

是的,我正在使用框架的XML相关类来解析XHTML,并创建XHTML。

我认为讽刺的“恭喜你,你终于找到它了”是这里最合适的答案。XHTML是XML的一个子集,因此任何XML工具都能够为您正确地完成这项工作,并允许您关注内容,而不是内容的格式

基本上,XML解析器和文档模型的数量多得让人目瞪口呆。除非您对性能有特殊的需求,而且定制XML字符串对您来说更有意义,否则使用这些库中的一个是最好的选择。

我认为具有讽刺意味的“恭喜,您终于得到了”是最合适的答案。XHTML是XML的一个子集,因此任何XML工具都能够为您正确地完成这项工作,并允许您关注内容,而不是内容的格式


基本上,XML解析器和文档模型的数量多得让人目瞪口呆。除非您对性能有特殊的需求,并且定制XML字符串对您来说更有意义,否则使用这些库之一是最好的选择。

在服务器端动态构建DOM,然后转储生成的HTML(或XHTML)是最严肃的服务器端技术。也许他们不使用原始XML——也许他们有自己的类结构/API来实现这一点,但这是他们遵循的基本范式


至于“恭喜你,你终于成功了”,我认为你走的是正确的道路。您没有提到具体的技术,但我猜您一直在胡乱使用基本PHP或Perl创建原始HTML。恭喜你,你已经完成了我们其他人所做的,最终:想知道是否有更好的方法。我建议您研究一些重要的web应用程序框架,如ASP.NETMVC、RubyonRails、Struts或Twisted

在服务器端动态构建DOM,然后转储生成的HTML(或XHTML),这是大多数服务器端技术所做的。也许他们不使用原始XML——也许他们有自己的类结构/API来实现这一点,但这是他们遵循的基本范式


至于“恭喜你,你终于成功了”,我认为你走的是正确的道路。您没有提到具体的技术,但我猜您一直在胡乱使用基本PHP或Perl创建原始HTML。恭喜你,你已经完成了我们其他人所做的,最终:想知道是否有更好的方法。我建议您研究一些重要的web应用程序框架,如ASP.NETMVC、RubyonRails、Struts或Twisted

这正是XSLT发明的目的:将XML文档转换为XML文档,而不会搞砸任何事情。一旦您理解了XSLT(遗憾的是,这需要做一些工作),困扰您的各种问题现在就完全从您的生活中消失了。

这正是XSLT发明的目的:将XML文档转换为XML文档而不必搞砸任何事情。一旦您理解了XSLT(遗憾的是,这需要做一些工作),困扰您的各种问题现在就完全从您的生活中消失了。

您指的是xml生成器,而不是解析器。您指的是xml生成器,而不是解析器。