|
|
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
Доброго время суток всем кто зашел на данную страничку. У меня вопрос к знатокам xPath'a чтобы использовать в выражениях xPath'a регулярные выражения ( а точнее функции позволяющие их там использовать к примеру одна из функций fn:matches) нужно к документу присоединить пространсвто имен. У меня вопрос какое пространство имен надо прикрепить. Желательно для присылающих ответ проверить сразу работоспособнось данного пространсва имен, так как те которые находил я не работали. З.Ы. И еще следует учесть тот факт что я пишу не под perl. Жду ответов. За ранее спасибо. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2006, 13:31 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
процессор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 12:52 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
в смысле процессор? Наверняка не тачки :) в роли парсера использую oxygen (потдержка xpath 1.0, schematron 1,5) но могу проверить и на Python'e (Xpath 2.0, schematron ISO{1,6}) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 15:52 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
ну. Берёшь доки по этому ахугену и куришь их до розовых слонов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:05 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
в каждом парсере расширения стандарта делаются по-своему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:16 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
Мдя, ну и ответ, доку я и так читал, и примеры отуда вытягивал, токо они не пошли, вот поэтому и вылез на форум в надежде что кто нибудь уже сталкивался и поделится ответом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 07:42 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
и как эти примеры выглядят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 14:04 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
вижу тут особо остроумные люди отвечают шаблон примера вот такой: 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 технологии я там тоже засветился с этой же темой, там более подробно раскрыт вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 14:25 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
ага, вижу. Ты пространства имён импортировал? xpath2.0 со своими функциями поддерживается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 14:37 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
oxygen'ом нет а python'ом да, но почему то и на питоне выдает ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2006, 14:58 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
Всем привет. Умудрился таки подрубить и использовать функции fn в oxygen'e. Какой ..... додумался по умолчанию потдержку рег. выражений в настройках oxygen'a выставлять в состояние "отключено"! Ну да ладно, дела минувших дней. У меня вопрос :) К примеру есть поле ФИО. Ф. И. и О. записываються в отдельные поля, чтоб желаний коверкать их небыло. На поле наложено ограничение 1. Начинается с большой буквы 2. может содержать " " {=пробел=\s}, "."{=\.}," ' "{так и не понял как это описать правильно} и "-"{=\-} 3. мелкие буквы. Но после точки должна быть большая. Вроде все. Пишу так <xsl:if test="fn:matches(.,'^[A-ZА-Я]\-?\s?\.?[a-zа-я]*$')"> Конечто неправильно, но для тестирования подойдет Здесь учтены и русские и не русские буквы. Вопрос: Если первой буквой будет символ не русского алфавита, как проследить чтоб следующие за ним тоже были нерусские. (и наоборот).А то ведь понапишут. Буду благодарен если напишете все выражение для поля сразу З.Ы. \w - не проходит, странным образом в него включены и цифры и спец символы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 13:44 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
<xsl:if test='fn:matches(.,"^(([A-Z][a-z \.'-]*)|([А-Я][а-я \.'-]*))$")'> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 13:59 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
<xsl:if test='fn:matches(.,"^(([A-Z][a-z \.'-]*)|([А-Я][а-я \.'-]*))$")'> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:00 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
Спасибо. Работает почти всегда правильно, Неработает в случаи О-генри И не правильно работает в случаи О'''''''''''генри (думаю хватило бы и одного ') А в целом то что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:26 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
Ну с "-" разобрался нужно так <xsl:if test='fn:matches(.,"^(([A-Z][a-z \.'\-]*)|([А-Я][а-я \.'\-]*))$")'> А вот чтоб один раз выводилось. по идеи поставить"?", но че то не проходит, может нитуда ставлю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 15:07 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
не так всё просто :) учи синтаксис, извращайся, ну бох в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 17:34 |
|
||
|
регулярные выражения в Xpathe
|
|||
|---|---|---|---|
|
#18+
Ладно почертыхаюсь ночку, если не получится снова вылезу :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 19:38 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34192937&tid=1334354]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 397ms |

| 0 / 0 |
