Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 计算具有相同标记的元素数_Xml_Xslt_Xquery - Fatal编程技术网

Xml 计算具有相同标记的元素数

Xml 计算具有相同标记的元素数,xml,xslt,xquery,Xml,Xslt,Xquery,基于: 对于下面的文档,我如何计算 每本书的作者数量 每本书唯一作者的数量? 在这种情况下,它们将是相同的: +--------------------+---------------+ | | | | Title | Author_count | +--------------------+---------------+ | | |

基于:

对于下面的文档,我如何计算

每本书的作者数量 每本书唯一作者的数量? 在这种情况下,它们将是相同的:

+--------------------+---------------+
|                    |               |
| Title              | Author_count  |
+--------------------+---------------+
|                    |               |
| Everyday Italian   | 1             |
+--------------------+---------------+
|                    |               |
| Harry Potter       | 1             |
+--------------------+---------------+
|                    |               |
| XQuery Kick Start  | 5             |
+--------------------+---------------+
|                    |               |
| Learning XML       | 1             |
+--------------------+---------------+
xslt或xquery都可以。我更喜欢表格输出

日常意大利语 吉娅达·德·劳伦蒂斯 哈利·波特 J K.罗琳 XQuery启动 詹姆斯·麦戈文 伯特纳 库尔特·卡格尔 詹姆斯·林恩 瓦迪亚纳坦·纳加拉扬 学习XML 埃里克·T·雷
我使用的是BaseX v.9.5.2

XQuery

xquery版本3.1; 声明上下文项:=文档{ 日常意大利语 吉娅达·德·劳伦蒂斯 哈利·波特 J K.罗琳 XQuery启动 詹姆斯·麦戈文 伯特纳 库尔特·卡格尔 詹姆斯·林恩 瓦迪亚纳坦·纳加拉扬 学习XML 埃里克·T·雷 }; { 在./bookstore/book中花x美元 回来 {data$x/title} {count$x/作者} } 输出

日常意大利语 1. 哈利·波特 1. XQuery启动 5. 学习XML 1.
我使用的是BaseX v.9.5.2

XQuery

xquery版本3.1; 声明上下文项:=文档{ 日常意大利语 吉娅达·德·劳伦蒂斯 哈利·波特 J K.罗琳 XQuery启动 詹姆斯·麦戈文 伯特纳 库尔特·卡格尔 詹姆斯·林恩 瓦迪亚纳坦·纳加拉扬 学习XML 埃里克·T·雷 }; { 在./bookstore/book中花x美元 回来 {data$x/title} {count$x/作者} } 输出

日常意大利语 1. 哈利·波特 1. XQuery启动 5. 学习XML 1.
countauthor在book元素的上下文中应该给出正确的数字。不确定问题的唯一部分指的是什么。如果一本书可以列出同一作者不止一次,而不是您选择的示例,那么XSLT答案取决于您使用的处理器。谢谢大家。我将澄清问题的“唯一作者”部分,或者删除它。在所有有关XSLT的问题中,请说明您的处理器支持哪个版本的XSLT。如果是XSLT1.0,还要说明它是哪个处理器,以便我们知道可以使用哪些扩展函数。countauthor在book元素的上下文中应该给出正确的数字。不确定问题的唯一部分指的是什么。如果一本书可以列出同一作者不止一次,而不是您选择的示例,那么XSLT答案取决于您使用的处理器。谢谢大家。我将澄清问题的“唯一作者”部分,或者删除它。在所有有关XSLT的问题中,请说明您的处理器支持哪个版本的XSLT。如果是XSLT1.0,还要说明它是哪个处理器,以便我们知道可以使用哪些扩展函数。