Announcement

Collapse
No announcement yet.

XHTML Nodes auflisten

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

  • XHTML Nodes auflisten

    Hi,

    ich stehe gerade mal wieder etwas auf dem Schlauch.

    Ich möchte aus dem XHTML

    HTML Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="excel-shortcuts.xsl"?>
    
    <!DOCTYPE html
       PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
    
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
        <head>
            <meta name="lcid" content="1031" />
            <title> Tastenkombinationen </title>
            <link rel="stylesheet" type="text/css" href="mk:@msitstore:msohlp11.chm::/html/office10.css" />
            <script type="text/javascript" language="Javascript" src="mk:@msitstore:msohlp11.chm::/html/sExpCollapse.js" xml:space="preserve"></script>
            <script type="text/javascript" language="JavaScript" src="mk:@msitstore:msohlp11.chm::/html/inline.js" xml:space="preserve"></script>
        </head>
        <body>
            <p id="ExpandAllLine" class="ExpFav">
                <a href="#" onclick="ExpandAll()" onkeypress="ExpandAll()" class="DropDown"><img
                        id="picHeader" border="0" src="mk:@msitstore:msohlp11.chm::/html/expandtri.gif"
                        alt="Alle anzeigen" /><span id="ExpandAll">Alle anzeigen</span></a>
            </p>
            <h1> Tastenkombinationen </h1>
            <p class="somecontent"> Ein Teil des Inhalts dieses Themas gilt möglicherweise nicht für
                einige Sprachen. </p>
            <p> Zum Drucken dieses Themas drücken Sie die TAB-Taste, um <b class="ui">Alle anzeigen</b>
                auszuwählen. Drücken Sie dann die EINGABETASTE und anschließend STRG+P. </p>
            <h3> Tastenkombinationen für die Verwendung der Hilfe </h3>
            <p>
                <a href="#" class="DropDown" onclick="Outline2()" onkeypress="Outline2()"><img
                        border="0" src="mk:@msitstore:msohlp11.chm::/html/blueup.gif" alt="Anzeigen"
                     />Tastenkombinationen für die Verwendung des Aufgabenbereichs <b class="ui"
                        >Hilfe</b> und des Hilfefensters</a>
            </p>
            <div id="ExpCol" class="collapsed">
                <p> Der Hilfebereich ist ein Aufgabenbereich, der Zugriff auf den gesamten Inhalt der
                    Office-Hilfe bietet. Als Aufgabenbereich ist der Hilfebereich Teil der aktiven
                    Anwendung. Das Hilfefenster zeigt Themen und sonstige Hilfeinhalte an und wird als
                    ein Fenster neben der aktiven Anwendung angezeigt, ist jedoch davon getrennt. </p>
                <h2> Im Aufgabenbereich "Hilfe" </h2>
                <dl>
                    <dt> F1 </dt>
                    <dd> Anzeigen des Aufgabenbereichs <b class="ui">Hilfe</b>. </dd>
                    <dt> F6 </dt>
                    <dd> Wechseln zwischen dem Aufgabenbereich <b class="ui">Hilfe</b> und der aktiven
                        Anwendung. </dd>
                    <dt> TAB </dt>
                    <dd> Auswählen des nächsten Elements im Aufgabenbereich <b class="ui">Hilfe</b>. </dd>
                    <dt> UMSCHALT+TAB </dt>
                    <dd> Auswählen des vorhergehenden Elements im Aufgabenbereich <b class="ui"
                            >Hilfe</b>. </dd>
                    <dt> EINGABETASTE </dt>
                    <dd> Durchführen der Aktion für das ausgewählte Element. </dd>
                    <dt> NACH-UNTEN-TASTE und NACH-OBEN-TASTE </dt>
                    <dd> Auswählen des nächsten respektive des vorhergehenden Elements in einem
                        Inhaltsverzeichnis. </dd>
                    <dt> NACH-RECHTS-TASTE und NACH-LINKS-TASTE </dt>
                    <dd> Erweitern respektive Reduzieren des ausgewählten Elements. </dd>
                    <dt> ALT+NACH-LINKS-TASTE </dt>
                    <dd> Zurückwechseln zum vorhergehenden Aufgabenbereich. </dd>
                    <dt> ALT+NACH-RECHTS-TASTE </dt>
                    <dd> Wechseln zum nächsten Aufgabenbereich. </dd>
                    <dt> STRG+LEERTASTE </dt>
                    <dd> Öffnen des Menüs mit den Bereichsoptionen. </dd>
                    <dt> STRG+F1 </dt>
                    <dd> Schließen und erneutes Öffnen des aktuellen Aufgabenbereichs. </dd>
                    <dt> NACH-RECHTS-TASTE </dt>
                    <dd> Erweitern einer +/--Liste. </dd>
                    <dt> NACH-LINKS-TASTE </dt>
                    <dd> Reduzieren einer +/--Liste. </dd>
                </dl>
            </div>
        </body>
    </html>
    die Tastaturkürzel (dt) und Beschreibungen (dd) extrahieren und dachte, daß

    HTML Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
        
        <xsl:output method="text" encoding="utf-8" indent="yes"/>
    
        <xsl:template match="/">
            <xsl:apply-templates/>
        </xsl:template>
        
        <xsl:template match="dt">
            <xsl:value-of select="concat(' Tastaturküzel: ', .)"/>
        </xsl:template>
        
        <xsl:template match="dd">
            <xsl:value-of select="concat(' Beschreibung: ', .)"/>
        </xsl:template>
    
    </xsl:stylesheet>
    ausreichen sollte - aber leider greifen bei den Text-Nodes die Standard-Regeln und
    auch die Deaktivierung der Standardbehandlung von Text-Nodes als auch ein Versuch
    mit einem mode schlugen leider kläglich fehl.

    Was muß ich ändern um mein Ergebnis zu erhalten?
    --
    Cheers Vince

  • #2
    Berücksichtige den Namensraum der HTML-Elemente im Stylesheet:

    [Highlight=XML]<?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:html="http://www.w3.org/1999/xhtml">

    <xslutput method="text" encoding="utf-8" indent="yes"/>

    <xsl:template match="/">
    <xsl:apply-templates select="//html:dt | //html:dd"/>
    </xsl:template>

    <xsl:template match="html:dt">
    <xsl:value-of select="concat(' Tastaturküzel: ', ."/>
    </xsl:template>

    <xsl:template match="html:dd">
    <xsl:value-of select="concat(' Beschreibung: ', ."/>
    </xsl:template>

    </xsl:stylesheet>[/highlight]

    Comment


    • #3
      Danke - das war's ... es war offensichtlich zu früh am Morgen ...
      --
      Cheers Vince

      Comment

      Working...
      X