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
Xslt 是否嵌套Xpath谓词_Xslt_Xpath - Fatal编程技术网

Xslt 是否嵌套Xpath谓词

Xslt 是否嵌套Xpath谓词,xslt,xpath,Xslt,Xpath,我想知道哪个Xpath表达式更好? A[B/C] vs 其中一个是否有性能优势 作为旁注,我很清楚,如果B需要更多的文件管理器(即B需要一个特定的属性),则应使用第二个文件管理器。我认为性能差异或好处取决于实现。有些可能会向您显示执行计划或它们执行的重写。例如,当我使用BaseX 9查看两条路径的重写时,结果完全相同:document{…}/element(A)[element(B)/element(C)],因此第二种方法被重写为第一种方法。我不知道这是否只是在BaseX实现中或在任何情况下“

我想知道哪个Xpath表达式更好?

A[B/C]
vs

其中一个是否有性能优势


作为旁注,我很清楚,如果B需要更多的文件管理器(即B需要一个特定的属性),则应使用第二个文件管理器。

我认为性能差异或好处取决于实现。有些可能会向您显示执行计划或它们执行的重写。例如,当我使用BaseX 9查看两条路径的重写时,结果完全相同:
document{…}/element(A)[element(B)/element(C)]
,因此第二种方法被重写为第一种方法。我不知道这是否只是在BaseX实现中或在任何情况下“工作得更好”。代码的可读性也是质量的一个因素。不太可能有显著的性能差异,但唯一的办法是对两者进行测量。@MartinHonnen:感谢您签入BaseX 9。我刚刚用不同的引擎做了几次性能测试(Xalan、Saxon 6.5.5、Saxon[HE | PE | EE]9.9.1.5都是氧气22的一部分)。没有人给出明显的性能差异。
A[B[C]]