У меня есть следующий XML.Получить имя файла, в котором содержимое присутствует в
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<file name="FILE_ORD_01.xml"/>
<file name="FILE_ORD_02.xml"/>
<file name="FILE_ORD_03.xml"/>
<file name="FILE_ORD_04.xml"/>
<file name="FILE_ORD_05.xml"/>
</entry>
В основном это список файлов в моей папке В каждом файле XML есть фраза.
и Я другой XML-файл, где мне нужно, чтобы получить phrase
значения сравнить их со значениями фраз в этом списке и дать в каком списке находится этот phrase
присутствует в.
<xsl:variable name="prent">
<xsl:for-each select="document('C:\Users\u0138039\Desktop\Proview\MY\2015\title.xml')/entry/file">
<xsl:value-of select="normalize-space(document(concat('C:\Users\u0138039\Desktop\Proview\MY\2015\',./@name))/chapter[//page/@num=regex-group(1)])"/>
</xsl:for-each>
</xsl:variable>
с помощью этого кода я могу видеть, в каком файле находится совпадение фразы, найденное, например, если совпадение найдено в FILE_ORD_03.xml
. Я хочу напечатать FILE_ORD_03
Здесь в основном я хочу получить имя файла, в котором эта фраза присутствует от в приведенном выше списке и распечатать его значение. с помощью base-uri()
или получить значение атрибута непосредственно
Благодаря