Announcement

Collapse
No announcement yet.

aktivierte CheckBoxen in simpleItem ausgeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • aktivierte CheckBoxen in simpleItem ausgeben

    Hallo,

    ich hab folgendes Problem:

    1. ich habe in meiner xml eine checkBox-Gruppe mit unterschiedlichen Werten.
    2. Nun würde ich gern jene labels der checkBoxen in einem simpleItem ausgeben, welche aktiviert wurden.

    Mein XML-Code dazu:
    Code:
    <forms:selectMany id="HWS_W" label="test" type="intern">
    <forms:value>
    <forms:valueitem></forms:valueitem>
    </forms:value>
    <forms:update>//forms:simpleItem[@id = 'ERG_HWS_W']</forms:update>
    <forms:selectitems>
    <forms:valueitem label="test1">test1</forms:valueitem>
    <forms:valueitem label="test2">test2</forms:valueitem>
    <forms:valueitem label="test3">test3</forms:valueitem>
    </forms:selectitems>
    </forms:selectMany>

    Hier mein ERG_HWS_W, in das upgedatet wird und wo schlussendlich die labels der aktivierten checkBoxen drin stehn sollen:

    Code:
    <forms:simpleItem id="ERG_HWS_W" cashable="true" type="intern" textcontent="false">
    <forms:value/>
    <forms:datatype name="String"/>
    <forms:xpathExpression>
    //forms:selectMany[@id = 'HWS_W']/forms:value
    </forms:xpathExpression>
    </forms:simpleItem>

    Und mein XSL-Code dazu:
    Code:
    <tr>
    <td width="200px">
    <rich:simpleTogglePanel opened="false" switchType="client" label="test">
    <xsl:for-each select=".//forms:selectMany[@id = 'HWS_W']">
    <xsl:call-template name="selectTemplate">
    <xsl:with-param name="tagName">h:selectManyCheckbox</xsl:with-param>
    <xsl:with-param name="layout">pageDirection</xsl:with-param>
    </xsl:call-template>
    </xsl:for-each>
    </rich:simpleTogglePanel>
    </td>
    <td width="10px"/>
    <td width="500px">
    <xsl:for-each select="//forms:simpleItem[@id = 'ERG_HWS_W']">
    <xsl:element name="h:outputText">
    <xsl:attribute name="selectitems"><xsl:value-of select="./@label"/></xsl:attribute>
    </xsl:element>
    <xsl:call-template name="simpleText">
    <xsl:with-param name="tagName">h:outputText</xsl:with-param>
    </xsl:call-template>
    </xsl:for-each>
    </td>
    </tr>

    Bis jetzt wird leider noch gar nichts ausgegeben.
    Bin für jede Hilfe sehr, sehr dankbar!

    LG
    Zuletzt editiert von [email protected]; 20.12.2011, 18:14.

  • #2
    Was für ein XML-Format ist das Eingabeformat? Sind die beiden ersten Codebeispiele in deinem Posting Teil desselben Dokumentes?

    Was für ein XML-Format ist das Ausgabeformat? Das scheint XHTML vermischt mit einem mir unbekannten Format zu sein.

    Comment


    • #3
      Hm...
      Problem ist, dass ich einen eigens entwickelten Formularprozessor verwende mit dem ich etwas eingeschränkt bin.

      Ja, die beiden ersten Codebeispiele sind Teil des gleichen Dokuments.

      Vielleicht funktionierts irgendwie mit javascript.
      Auch wenn das jetzt sicher das falsche Forum dafür ist, weißt du vl. eine Lösung via javascript?

      THX

      Comment


      • #4
        Ob mit XSLT oder Javascript, zuerst muss man verstehen, was du erreichen willst, welche Eingabe du hast, welche Ausgabe du willst. Da ich die verwendeten XML-Formate nicht kenne, reichen die bisherigen Angaben nicht aus. Eventuell gibt es ja ein Forum zu diesem Formularprozessor, wo jemand sich mit den verwendeten XML-Formaten auskennt, z.b. was ein ERG_HWS_W ist.

        Comment

        Working...
        X