【发布时间】:2012-05-17 20:19:52
【问题描述】:
我是 xquery 的新手。我有以下 xml 文档:
<?xml version="1.0" encoding="UTF-8"?>
<lines>
<line>
<id>1</id>
<par>1</par>
</line>
<line>
<id>2</id>
<par>1</par>
</line>
<line>
<id>3</id>
<par>2</par>
</line>
<line>
<id>4</id>
<par>2</par>
</line>
<line>
<id>5</id>
<par>1</par>
</line>
<line>
<id>6</id>
<par>5</par>
</line>
<line>
<id>7</id>
<par>5</par>
</line>
<line>
<id>8</id>
<par>5</par>
</line>
</lines>
我想创建一个函数,它将某个 id 作为输入,并返回所有行元素——这个 id 的后代,包括作为输入给出的那个。例如,作为输入 1,它将返回 ID 为 1、2、3、4、5、6、7、8 的线元素。我知道我可以使用以下命令进入深度 1:lines/line[par=id_given],但是如果我想获取所有后代怎么办?
【问题讨论】: