|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
xPath выражение чтобы получить детей только 1 уровня вложенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2014, 23:56 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянка, Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 01:13 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
* выбирает детей, внуков, правнуков и т.д., а я говорю только детей 1 уровня ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 01:23 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянка* выбирает детей, внуков, правнуков и т.д.,Сами придумали или где прочитали? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 01:31 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
у меня так работает, select="*", выбирает все дочерние узлы, а надо дочерние без ихних детей, это возможно? есть узел /shop, мне нужно выбрать только /shop/* одного уровня, без внуков и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 01:42 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянка, Зачем? Узел - это имя, атрибуты и дети. Если Вам нужен другой узел - создайте какой Вашей душе угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 01:56 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Наверное неправильно выразился, если скажу "мне нужны дочерние элементы 1 уровня", то как? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 13:40 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Когда в документации xPath пишут "все дочерние узлы элемента", то в понятие "дочерние" дети входят или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 13:42 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
ВалерьянкаНаверное неправильно выразился, если скажу "мне нужны дочерние элементы 1 уровня", то как?да уж, мастер неправильно выражаться 90го уровня :) потомки 1го уровня. ВалерьянкаКогда в документации xPath пишут "все дочерние узлы элемента", то в понятие "дочерние" дети входят или нет?"дочери" и "сыновья" это вообще-то подмножества общего "дети". ну, с родственно-половой точки зрения. логично предположить, что в мире xml принцип тот же — дочерьми и детьми называют одних и тех же спиногрызок. это всё дословные цитаты? а документация вообще на каком языке? потомков более глубоких уровней по-английски называют grandchilren , по-русски это были бы внуки, но у нас с внуками связаны немного иные традиции (слабонервным по ссылке лучше не ходить, особенно в картинки. я серьезно.), поэтому смысл русского " все дочерние узлы" зависит от уровня образованности писателя. смысл нужно искать в контексте: либо автор просто не допер до слов "потомок" и "уровень", которые не оставляют места двусмысленностям, либо имел ввиду именно детей, а не внуков, а все/не все зависит от каких-то посторонних условий. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 14:48 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
наконецто хоть тут ясность есть, спасибо) * Matches any element node - выбирает элементы текущего узла, ОДНОГО уровня, верно? /bookstore/* Selects all the child nodes of the bookstore element - здесь тоже выбираются именно дочерние элементы ОДНОГО уровня? простите что достаю, но эти двусмысленности не дают четко расставить в голове понятия. Узел - это тоже элемент? Элемент - если имеет детей - он узел, верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 15:02 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянка* Matches any element node - выбирает элементы текущего узла, ОДНОГО уровня, верно?когда про уровни явно ничего не сказано, по умолчанию подразумевается один уровень. Валерьянказдесь тоже выбираются именно дочерние элементы ОДНОГО уровня?запрос типа xxx/* всегда выбирает элементы одного уровня. запрос типа xxx//* выбирает потомков всех уровней в один список. это практически все, что касается вопроса один/не один уровень в выборке. ВалерьянкаУзел - это тоже элемент? Элемент - если имеет детей - он узел, верно?с точки зрения xml и dom это одно и то же вне зависимости от наличия детей — объект один и тот же, от того, что его коллекция потомков пустая или нет, его название не меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 15:27 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
А если к * требуется добавить и других потомков? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 16:10 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
зачем в одном списке потомки разных уровней? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 17:03 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
в шаблоне для item есть apply-template select="modification/item". Но так как во временном дереве item из исходного набора скопировано только *, то не хватает вложенных элементов для работы шаблона. Я предполагаю, что шаблон для modification/item их не видит ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 17:28 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянкав шаблоне для item есть apply-template select="modification/item". Но так как во временном дереве item из исходного набора скопировано только *, то не хватает вложенных элементов для работы шаблона. Я предполагаю, что шаблон для modification/item их не видитXpath тут вообще ни при чем. xsl:copy копирует только первый уровень, xsl:copy-of копирует все уровни. который из них использован? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 17:51 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
так мы же выше обсуждали, что * выбирает только первый уровень! значит, copy-of копирует и всех потомков? зубы можно сломать ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 17:57 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
разговор идет в контексте вашего примера Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
<xsl:copy-of select="*"/> - копирует всех потомков узла item? но как это вяжется с документацией? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:03 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
как все запущено-то. может ну его, этот xml? не ваше это. в последний раз объясняю, теперь на пальцах. исходные данные: Код: xml 1. 2. 3. 4. 5. 6.
при выборке одного уровня (/*) возвращается (например в цикл for-each) это: Код: xml 1. 2. 3. 4. 5. 6.
при выборке всех уровней (//*) возвращается это: Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
то есть цикл пройдется по четырем элементам. только не нужно думать, что /item/modifications[@n="1"] и /modifications[@n="1"] это разные элементы, это один и тот же элемент. при копировании /* через xsl:copy получается это: Код: xml 1. 2.
при копировании /* через xsl:copy-of получается это: Код: xml 1. 2. 3. 4. 5. 6.
домашнее задание: что получится при копировании //* обоими способами? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:16 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянкаразговор идет в контексте вашего примера Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
<xsl:copy-of select="*"/> - копирует всех потомков узла item? но как это вяжется с документацией?прекрасно вяжется: http://msdn.microsoft.com/en-us/library/ms256183(v=vs.110).aspx The subtree below each of these nodes is copied to the result tree in its entirety. приложите в конце концов xml и xsl-файлы, теория вам изложена корректно аж двумя людьми, следовательно косячат либо ваши руки либо ваш парсер. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:21 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Antonariy, нельзя "ну его", сайт ведь работает, кормилец, надо разбираться, выбора нет //* через copy Код: xml 1. 2. 3. 4.
//* через copy-of Код: xml 1. 2. 3. 4. 5. 6.
верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:33 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Первое верно, во втором не хватает /modifications 1 и 2. тройбан :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:39 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
тот же набор что и при выборке всех уровней (//*) ? проясняется ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:58 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянкавыбора нетнанять специалиста ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 18:59 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
Валерьянкатот же набор что и при выборке всех уровней (//*) ? проясняетсяда ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 19:00 |
|
Дети 1 уровня
|
|||
---|---|---|---|
#18+
а можно еще такой вопрос, пожалуйста, Код: xml 1. 2. 3. 4.
в этом временном дереве добавлен элемент shop для вычислений и корректного вывода item Код: xml 1. 2. 3. 4. 5. 6.
в шаблоне для item есть вызов шаблона для вложенных modification Код: xml 1. 2. 3. 4.
Код: xml 1. 2. 3.
почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2014, 19:13 |
|
|
start [/forum/topic.php?fid=14&fpage=12&tid=1332318]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 191ms |
0 / 0 |