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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 控制XSLT文件的流程和处理?_Xml_Xslt - Fatal编程技术网

Xml 控制XSLT文件的流程和处理?

Xml 控制XSLT文件的流程和处理?,xml,xslt,Xml,Xslt,我知道XSLT是一种声明性语言,不描述控制流。但是,处理器如何使用XSLT文件确定或转换XML文件?他们是否使用不同的计算过程进行转换?像foreach循环、排序或if语句这样的循环在没有控制流的情况下是如何工作的?这就像问“编程是如何工作的?”。这个问题如此广泛,一个公正的答案无法用几段文字概括 如果您想要一个快速但非常精简的概述,请在维基百科中查找XSLT 如果你想要一个快速,但有点厚的概述,试试w3c学校教程网站 如果你是认真的,买本书。只需搜索你最喜欢的书店。我推荐这一条:“XSLT2

我知道XSLT是一种声明性语言,不描述控制流。但是,处理器如何使用XSLT文件确定或转换XML文件?他们是否使用不同的计算过程进行转换?像foreach循环、排序或if语句这样的循环在没有控制流的情况下是如何工作的?

这就像问“编程是如何工作的?”。这个问题如此广泛,一个公正的答案无法用几段文字概括

  • 如果您想要一个快速但非常精简的概述,请在维基百科中查找XSLT
  • 如果你想要一个快速,但有点厚的概述,试试w3c学校教程网站
  • 如果你是认真的,买本书。只需搜索你最喜欢的书店。我推荐这一条:“XSLT2.0和XPath2.0程序员参考(程序员对程序员)”

一些知名人士可能会给你几段关于XSLT工作的解释,但这种解释与你自己在维基百科上所能找到的几乎相同。

获得这三个问题答案的最佳方法是认真阅读

此资源列表可能会帮助您:


这是一个很好的问题,但不是本论坛的问题。您需要做一些阅读:关于XSLT,关于一般的编译器编写,特别是函数式语言的编译器。找一些好的计算机科学书籍,或者如果您愿意,可以学习开源XSLT处理器(如Saxon)的代码。您的参考资料中没有一篇可能解释XSLT处理器的内部工作原理。我不确定他是否从编译器设计的角度问到XSLT处理器的内部工作原理。也许他是,但从我的阅读方式来看,他是在要求对语言进行概述。我以他的最后一个问题“foreach循环或排序之类的循环,或者如果没有控制流语句如何工作?”作为证据。显然英语不是他的母语。这个问题不够精确,措词不当,我认为否决我的答案是不公平的,因为我对这个问题有不同的解释。肖恩建议的是迪米特里阅读列表中的同一本书——他的答案对我来说似乎是有效的。