Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск по части значения атрибута / 3 сообщений из 3, страница 1 из 1
19.03.2007, 10:02
    #34399333
rkorotovskikh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по части значения атрибута
Уважаемые знатоки XPath (использую 1.0)! Такой вопрос: Делаю выборку из XML файла:
BOOKS[@avtor="Иванов Иван Иванович"].
атрибут avtor может содержать текст: "Иванов Иван Иванович", " Иванов Иван Петрович", "Сидоров Иван Иванович" и.т.д.
Я хочу найти все атрибуты avtor, которые содержат текст "Иванов" (поиск по части строки).
В SQL есть подобный оператор, а как здесь?
Как это реализовать.
...
Рейтинг: 0 / 0
19.03.2007, 10:42
    #34399453
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по части значения атрибута
Подстрока в строке contains(где искать, что искать) , текст в ковычках
...
Рейтинг: 0 / 0
19.03.2007, 10:55
    #34399487
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск по части значения атрибута
К примеру:
xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="UTF-8"?>
<employee>
   <INSTANCE>
      <book avtor="Иван Сид">Иван Сид</book>
      <title>Manager_1</title>
      </INSTANCE>
   <INSTANCE>
      <book avtor="Иван Гид">Иван Гид</book>
      <title>Man_2</title>
   </INSTANCE>
   <INSTANCE>
      <book avtor="Иван Петров">Иван Петров</book>
      <title>Manager_4</title>
   </INSTANCE>
</employee>
xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:sch="http://www.ascc.net/xml/schematron">
  
  <xsl:template match="/">
    <xsl:text>  10 ;</xsl:text>
  	<root>
<xsl:text>& # 10 ;</xsl:text>
  	  <xsl:for-each select="//INSTANCE">
  	    <xsl:if test="contains(book/@avtor,'Гид')">
  	    <xsl:copy-of select="."/>
  	    </xsl:if>
  	    <xsl:text>& # 10 ;</xsl:text>  	  
  	  </xsl:for-each>
  	  <xsl:text>& # 10 ;</xsl:text>  	  
  	</root>	
</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Поиск по части значения атрибута / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]