|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Помогите пожалуйста разобраться. Есть исходный xml такой структуры(отрывок): <Pipeline PipeNumber="19001"> <LineDesignation> <NominalBore>300</NominalBore> <FluidCode>ACL22</FluidCode> <PipingClass>LB22</PipingClass> <SteamTracing/> <PaintingSystem></PaintingSystem> <Insulation> <InsulationType></InsulationType> <InsulationThickness></InsulationThickness> </Insulation> </LineDesignation> <PipelineStatus> <EquipmentID></EquipmentID> </PipelineStatus> <UnitProcess>19</UnitProcess> <UnitConstruction/> <TestSystems> </TestSystems> <SubSystems> </SubSystems> <PipeRouting> <PipeRoutingFrom> <From>CD19001A</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001B</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001C</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001D</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001E</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001G</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001H</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001I</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001J</From> </PipeRoutingFrom> <PipeRoutingFrom> <From>CD19001K</From> </PipeRoutingFrom> <PipeRoutingTo> <To>T02003/N01</To> </PipeRoutingTo> <PipeRoutingTo> <To>19009</To> </PipeRoutingTo> <PipeRoutingTo> <To>19013</To> </PipeRoutingTo> </PipeRouting> <PIDInfo> <DrawingName>1902</DrawingName> <DrawingName>1904</DrawingName> <DrawingName>1901</DrawingName> <DrawingName>1905</DrawingName> <DrawingName>1903</DrawingName> <DrawingName>0203</DrawingName> <DrawingName>1907</DrawingName> <DrawingName>1906</DrawingName> </PIDInfo> <Userfields> <UserField1/> <UserField2/> <UserField3/> </Userfields> </Pipeline> xslt вида(отрывок): <xsl:template match="Pipeline"> <span style="font-size:14pt;color:green"> <h3>Pipeline</h3> </span> <br><span style="color:blue"> PipeNumber: </span> <xsl:value-of select="@PipeNumber"/></br> <br><span style="color:blue"> NominalBore: </span> <xsl:value-of select="LineDesignation/NominalBore"/></br> <br><span style="color:blue"> FluidCode: </span> <xsl:value-of select="LineDesignation/FluidCode"/></br> <br><span style="color:blue"> PipingClass: </span> <xsl:value-of select="LineDesignation/PipingClass"/></br> <br><span style="color:blue"> SteamTracing: </span> <xsl:value-of select="LineDesignation/SteamTracing"/></br> <br><span style="color:blue"> PaintingSystem: </span> <xsl:value-of select="LineDesignation/PaintingSystem"/></br> <br><span style="color:blue"> InsulationType: </span> <xsl:value-of select="LineDesignation/Insulation/InsulationType"/></br> <br><span style="color:blue"> InsulationThickness: </span> <xsl:value-of select="LineDesignation/Insulation/InsulationThickness"/></br> <br><span style="color:blue"> EquipmentID: </span> <xsl:value-of select="PipelineStatus/EquipmentID"/></br> <br><span style="color:blue"> UnitProcess: </span> <xsl:value-of select="UnitProcess"/></br> <br><span style="color:blue"> UnitConstruction: </span> <xsl:value-of select="UnitConstruction"/></br> <br><span style="color:blue"> TestSystem: </span> <xsl:value-of select="TestSystems/TestSystem"/></br> <br><span style="color:blue"> SubSystems: </span> <xsl:value-of select="SubSystems/SubSystem"/></br> <br><span style="color:blue"> PipeRoutingFrom: </span> <xsl:value-of select="PipeRouting/PipeRoutingFrom/From"/></br> <br><span style="color:blue"> PipeRoutingTo: </span> <xsl:value-of select="PipeRouting/PipeRoutingTo/To"/></br> <br><span style="color:blue"> DrawingName: </span> <xsl:value-of select="PIDInfo/DrawingName"/></br> <br><span style="color:blue"> UserField1: </span> <xsl:value-of select="Userfields/UserField1"/></br> <br><span style="color:blue"> UserField2: </span> <xsl:value-of select="Userfields/UserField2"/></br> <br><span style="color:blue"> UserField3: </span> <xsl:value-of select="Userfields/UserField3"/></br> <hr/> </xsl:template> Как сделать чтобы выводились, например, все значения PipeRoutingFrom?Как правильно написать цикл? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 13:10 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Anna.A, Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 13:29 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Anton_Demin, спасибо, все получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 13:43 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
а можно ли сделать двойной цикл? при котором PIDInfo и DrawingNumber имеют значение от 1 до ∞, попробовала так, но что-то не получается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 16:26 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Anna.A, не понял задачу, можно как-то по другому сформулировать? что получить в результате надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 17:24 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Anna.A, Виной всему невнимательность: Код: plaintext 1. 2. 3. 4. 5.
можно использовать вот такую конструкцию: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 17:37 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Anton_Demin, отрывок хмл кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 17:37 |
|
цикл в xslt?
|
|||
---|---|---|---|
#18+
Anton_DeminAnna.A, Виной всему невнимательность: Код: plaintext 1. 2. 3. 4. 5.
можно использовать вот такую конструкцию: Код: plaintext
Все работает, я проверил ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2010, 17:42 |
|
|
start [/forum/topic.php?fid=14&msg=36574751&tid=1333260]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 163ms |
0 / 0 |