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,还要说明它是哪个处理器,以便我们知道可以使用哪些扩展函数。