powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения в Xpathe
18 сообщений из 18, страница 1 из 1
регулярные выражения в Xpathe
    #34190077
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго время суток всем кто зашел на данную страничку.
У меня вопрос к знатокам xPath'a чтобы использовать в выражениях xPath'a регулярные выражения ( а точнее функции позволяющие их там использовать к примеру одна из функций fn:matches) нужно к документу присоединить пространсвто имен.
У меня вопрос какое пространство имен надо прикрепить. Желательно для присылающих ответ проверить сразу работоспособнось данного пространсва имен, так как те которые находил я не работали.
З.Ы. И еще следует учесть тот факт что я пишу не под perl.
Жду ответов. За ранее спасибо. :)
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34192937
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
процессор?
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34193755
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле процессор?
Наверняка не тачки :) в роли парсера использую oxygen (потдержка xpath 1.0, schematron 1,5) но могу проверить и на Python'e (Xpath 2.0, schematron ISO{1,6})
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34193833
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну. Берёшь доки по этому ахугену и куришь их до розовых слонов.
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34193895
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в каждом парсере расширения стандарта делаются по-своему.
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34195201
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя, ну и ответ, доку я и так читал, и примеры отуда вытягивал, токо они не пошли, вот поэтому и вылез на форум в надежде что кто нибудь уже сталкивался и поделится ответом :)
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34196563
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как эти примеры выглядят?
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34196685
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вижу тут особо остроумные люди отвечают
шаблон примера вот такой:
fn:matches($input as xs:string?, $pattern as xs:string) as xs:boolean
взят с www.w3.org далее смотри XQuery и далее XQuery 1.0 and XPath 2.0 function ....
еще если нвйдешь этот документ (где лежал не помню) schematron2000.
лучше бы пример решения предложил, чем прикалываться
еще можно посмотреть на www.xmlhack.ru форум про xml технологии я там тоже засветился с этой же темой, там более подробно раскрыт вопрос.
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34196752
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, вижу. Ты пространства имён импортировал? xpath2.0 со своими функциями поддерживается?
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34196881
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oxygen'ом нет а python'ом да, но почему то и на питоне выдает ошибки
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34449899
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Умудрился таки подрубить и использовать функции fn в oxygen'e.
Какой ..... додумался по умолчанию потдержку рег. выражений в настройках oxygen'a выставлять в состояние "отключено"!
Ну да ладно, дела минувших дней.

У меня вопрос :)
К примеру есть поле ФИО. Ф. И. и О. записываються в отдельные поля, чтоб желаний коверкать их небыло.
На поле наложено ограничение
1. Начинается с большой буквы
2. может содержать " " {=пробел=\s}, "."{=\.}," ' "{так и не понял как это описать правильно} и "-"{=\-}
3. мелкие буквы. Но после точки должна быть большая.
Вроде все.

Пишу так
<xsl:if test="fn:matches(.,'^[A-ZА-Я]\-?\s?\.?[a-zа-я]*$')">
Конечто неправильно, но для тестирования подойдет
Здесь учтены и русские и не русские буквы.
Вопрос: Если первой буквой будет символ не русского алфавита, как проследить чтоб следующие за ним тоже были нерусские.
(и наоборот).А то ведь понапишут.
Буду благодарен если напишете все выражение для поля сразу
З.Ы. \w - не проходит, странным образом в него включены и цифры и спец символы.
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34449971
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsl:if test='fn:matches(.,"^(([A-Z][a-z \.'-]*)|([А-Я][а-я \.'-]*))$")'>
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34449976
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsl:if test='fn:matches(.,"^(([A-Z][a-z \.&apos;-]*)|([А-Я][а-я \.&apos;-]*))$")'>
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34450066
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Работает почти всегда правильно,
Неработает в случаи
О-генри
И не правильно работает в случаи
О'''''''''''генри (думаю хватило бы и одного ')
А в целом то что надо
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34450236
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну с "-" разобрался
нужно так
<xsl:if test='fn:matches(.,"^(([A-Z][a-z \.'\-]*)|([А-Я][а-я \.'\-]*))$")'>
А вот чтоб один раз выводилось. по идеи поставить"?", но че то не проходит, может нитуда ставлю?
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34450761
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не так всё просто :) учи синтаксис, извращайся, ну бох в помощь.
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34451104
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно почертыхаюсь ночку, если не получится снова вылезу :)
...
Рейтинг: 0 / 0
регулярные выражения в Xpathe
    #34451737
andrei77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в oxygen 8.1 по-умолчанию четыре парсера:
Xalan
Saxon6.5.5
Saxon8B
Saxon8SA

А так можно и другие подключать...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения в Xpathe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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