|
Работа for-each
|
|||
---|---|---|---|
#18+
Всем добра! Помогите пожалуйста разобраться. for-each выводит только первое значение, но в правильном количестве. Наверное стоит еще сказать что xml не совсем обычный. Это PLMXML разработанный компанией Сименс. Исходный xml: <?xml version="1.0" encoding="utf-8"?> <!-- GENERATED BY: PLM XML SDK 7.0.2.173 --> <PLMXML xmlns=" http://www.plmxml.org/Schemas/PLMXMLSchema" schemaVersion="6" language="en-us" date="2014-04-02" languages="en-us" time="12:29:30" author="Teamcenter V8000.3.0.20100916.00"> <Product id="id28" name="ship" accessRefs="#id15" subType="Item" productId="The Flying Dutchman"> </Product> <Product id="id40" name="5" accessRefs="#id15" subType="Functionality" productId="dett"> </Product> <Product id="id46" name="live" accessRefs="#id15" subType="Item" productId="Dead Man's Chest"> </Product> <Product id="id61" name="5" accessRefs="#id15" subType="Functionality" productId="det"> </Product> <Product id="id67" name="island" accessRefs="#id15" subType="Item" productId="Isla de Muerte"> </Product> <Product id="id73" name="island" accessRefs="#id15" subType="Item" productId="The Tortuga"> Обработка XSL: <?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" xmlns:plm=" http://www.plmxml.org/Schemas/PLMXMLSchema" exclude-result-prefixes="plm"> <xsl:template match="/"> <xsl:for-each select="/plm:PLMXML/plm:Product"> <xsl:value-of select="/plm:PLMXML/plm:Product/@productId"/><br/> </xsl:for-each> </xsl:template> </xsl:stylesheet> И вот что выходит... The Flying Dutchman The Flying Dutchman The Flying Dutchman The Flying Dutchman The Flying Dutchman The Flying Dutchman Обработчик Saxon 6.5.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 12:22 |
|
Работа for-each
|
|||
---|---|---|---|
#18+
/ в начале запроса означает, что запрос идет от корня, а не текущего контекста. таким образом <xsl:value-of select="/plm:PLMXML/plm:Product/@productId"/> всегда возвращает первый подходящий узел. вот как надо: Код: xml 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2015, 13:36 |
|
|
start [/forum/topic.php?fid=14&gotonew=1&tid=1332253]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
15ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 286ms |
0 / 0 |