Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / регулярные выражения в Xpathe / 18 сообщений из 18, страница 1 из 1
11.12.2006, 13:31
    #34190077
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
Доброго время суток всем кто зашел на данную страничку.
У меня вопрос к знатокам xPath'a чтобы использовать в выражениях xPath'a регулярные выражения ( а точнее функции позволяющие их там использовать к примеру одна из функций fn:matches) нужно к документу присоединить пространсвто имен.
У меня вопрос какое пространство имен надо прикрепить. Желательно для присылающих ответ проверить сразу работоспособнось данного пространсва имен, так как те которые находил я не работали.
З.Ы. И еще следует учесть тот факт что я пишу не под perl.
Жду ответов. За ранее спасибо. :)
...
Рейтинг: 0 / 0
12.12.2006, 12:52
    #34192937
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
процессор?
...
Рейтинг: 0 / 0
12.12.2006, 15:52
    #34193755
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
в смысле процессор?
Наверняка не тачки :) в роли парсера использую oxygen (потдержка xpath 1.0, schematron 1,5) но могу проверить и на Python'e (Xpath 2.0, schematron ISO{1,6})
...
Рейтинг: 0 / 0
12.12.2006, 16:05
    #34193833
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
ну. Берёшь доки по этому ахугену и куришь их до розовых слонов.
...
Рейтинг: 0 / 0
12.12.2006, 16:16
    #34193895
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
в каждом парсере расширения стандарта делаются по-своему.
...
Рейтинг: 0 / 0
13.12.2006, 07:42
    #34195201
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
Мдя, ну и ответ, доку я и так читал, и примеры отуда вытягивал, токо они не пошли, вот поэтому и вылез на форум в надежде что кто нибудь уже сталкивался и поделится ответом :)
...
Рейтинг: 0 / 0
13.12.2006, 14:04
    #34196563
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
и как эти примеры выглядят?
...
Рейтинг: 0 / 0
13.12.2006, 14:25
    #34196685
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
вижу тут особо остроумные люди отвечают
шаблон примера вот такой:
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
13.12.2006, 14:37
    #34196752
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
ага, вижу. Ты пространства имён импортировал? xpath2.0 со своими функциями поддерживается?
...
Рейтинг: 0 / 0
13.12.2006, 14:58
    #34196881
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
oxygen'ом нет а python'ом да, но почему то и на питоне выдает ошибки
...
Рейтинг: 0 / 0
10.04.2007, 13:44
    #34449899
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
регулярные выражения в Xpathe
Всем привет. Умудрился таки подрубить и использовать функции fn в oxygen'e.
Какой ..... додумался по умолчанию потдержку рег. выражений в настройках oxygen'a выставлять в состояние "отключено"!
Ну да ладно, дела минувших дней.

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

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

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


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