powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения
7 сообщений из 7, страница 1 из 1
регулярные выражения
    #34356823
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Вопрос как описать на xsl проверку что в каком то поле xml документа могут содержаться токо буквы?
вот пример xsl
<xsl:template match="/">
<xsl:message>1</xsl:message>
<xsl:for-each select="//header">
<xsl:message>2:<xsl:value-of select="text()"/></xsl:message>
<xsl:choose>
<xsl:when test="contains(text(),A-Za-z)">ok!
</xsl:when>
<xsl:otherwise>figna
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
<xsl:message>3</xsl:message>
</xsl:template>
вот xml
<Office-memo>
<header xml:lang="ru">текст</header>
<header xml:lang="fr">The university</header>
<header xml:lang="en">#@%#%^</header>
<header xml:lang="fr">university</header>
</Office-memo>
...
Рейтинг: 0 / 0
регулярные выражения
    #34357397
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLSchema?
...
Рейтинг: 0 / 0
регулярные выражения
    #34357505
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всмысле?
Если ты про то где это можно реализовать, то так не пойдет
таким макаром я могу еще на более раннем уровне это определить, но мне необходимо как раз реализация на xsl
...
Рейтинг: 0 / 0
регулярные выражения
    #34357568
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неправильный выбор технологии приводит к решениям через одно место. Можешь проверять посимвольно или попробуй почитать, может что в xpath2 появилось
...
Рейтинг: 0 / 0
регулярные выражения
    #34357731
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, конечно можно:
1. contains(строка, символ or символ...), на наличие или их отсутствие в строке- плохо тоо что выражение ... слишком большое
2. Попытаться подключить xmlns: fn . там есть хорошие функции ( одна зараза, в текущих реализациях, это никак не подключается)
3. Работать с текстом как со строкой, подстрока встроке, удаление , и т.п. -жуть и через одно место
4. больше вариантов пока не нашел
Есть еще идеи как это сделать можно?
Повторю суть вопроса, чтоб в начала топа не лазить
Есть текстовое поле, как проверить что внем только определенный набор символов: Текст+ "." +" " + "-", других быть не может
Выражения типа A-Za-z или \w не проходят
...
Рейтинг: 0 / 0
регулярные выражения
    #34359655
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaЕсть текстовое поле, как проверить что внем только определенный набор символов: Текст+ "." +" " + "-", других быть не может
Выражения типа A-Za-z или \w не проходят
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
    xmlns:msxsl="urn:schemas-microsoft-com:xslt"
    xmlns:my="urn:mynamespace"
...
  <msxsl:script implements-prefix="my" language="jscript">
    <![CDATA[
    var re = /[^- .a-zа-яё]/i;
    function test(source){return !re.test(source);}
    ]]>
  </msxsl:script>
...
  <xsl:when test="my:test(string(text()))">ok! </xsl:when>
...
Рейтинг: 0 / 0
регулярные выражения
    #34359765
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
красиво, но не под тот парсер.
Saxon такое не пропустит, Очень жаль ...
Еще варианты есть?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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