我有类似以下的xml(实际上数据集要大得多):
<people>
<!-- People start here -->
<person>
<name>Sara</name>
<age>27</age>
</person>
<person>
<name>Carl</name>
<age>25</age>
</person>
<!-- Nick is the father -->
<person>
<name>Nick</name>
<age>52</age>
</person>
</people>
我已经编写了一个XSL来给所有人添加一行,想象一下现在的人员应该是这样的:
<person>
<name>Sara</name>
<age>27</age>
<gender>female</gender>
</person>
然而我仍想保留评论,但有些评论位于结束节点之后,有些则不是。我尝试了很多方法,但不知道如何检查前一个节点是否为注释。以下任何一种方法都没有成功:
- preceding-sibling::comment()[1](如果有一个注释,它总会得到这个)
- preceding-sibling::*(无法获取注释)
- preceding::*(无法获取注释)