Provádění transformace XSL na straně serveru v aplikaci Dreamweaver

Naposledy aktualizováno 20. 12. 2021

Naučte se provádět transformace XSL na straně serveru v aplikaci Dreamweaver. Vytvářejte stránky XSLT a převádějte HTML na stránky XSLT.

Uživatelské rozhraní v aplikaci Dreamweaver a jejích novějších verzích bylo zjednodušeno. Výsledkem je skutečnost, že některé možnosti uvedené v tomto článku nemusí být v aplikaci Dreamweaver a jejích novějších verzích k dispozici. Další informace najdete v tomto článku.

Pracovní postup pro provádění transformací XSL na straně serveru

Transformace XSL můžete provádět na straně serveru. Před vytvořením stránek, které zobrazují data XML, si přečtěte informace o transformacích XSL na straně serveru a klienta a o používání XML a XSL s webovými stránkami.

Transformaci na straně serveru lze provádět, jen pokud je server správně nakonfigurován. Další informace vám poskytne správce serveru.

Obecný pracovní postup pro provádění transformací XSL na straně serveru je následující (každý krok je popsán v jiných tématech):

1.Nastavte web Dreamweaver.

2. Vyberte serverovou technologii a nastavte aplikační server.

3. Otestujte aplikační server.

Například vytvořte stránku, která vyžaduje zpracování, a ujistěte se, že aplikační server stránku zpracovává.

4.Vytvořte fragment nebo stránku XSLT nebo převeďte stránku HTML na stránku XSLT.

  • Ve vašem webu Dreamweaver vytvořte fragment XSLT nebo celou stránku XSLT.

  • Převeďte stávající stránku HTML na celou stránku XSLT.

5.Připojte ke stránce zdroj dat XML.

6.Zobrazte data XML propojením dat s fragmentem XSLT nebo s celou stránkou XSLT.

7.Pokud je to vhodné, přidejte objekt XSLT Opakující se oblast k tabulce nebo řádku tabulky, který obsahuje zástupné symboly dat XML.

8.Vložte odkazy.

  • Chcete-li do dynamické stránky vložit odkaz na fragment XSLT, použijte chování serveru Transformace XSL.

  • Chcete-li do dynamické stránky vložit odkaz na celou stránku XSLT, odstraňte z dynamické stránky veškerý kód HTML a pak použijte chování serveru Transformace XSL.

9.Zveřejněte stránku a fragment.

Zveřejněte dynamickou stránku i fragment XSLT (nebo celou stránku XSLT) na aplikačním serveru. Pokud používáte místní soubor XML, bude jej také třeba zveřejnit.

10. Zobrazit dynamickou stránku v prohlížeči.

Když tak učiníte, aplikační server transformuje data XML, vloží je do dynamické stránky a zobrazí je v prohlížeči.

Vytvoření stránky XSLT

Můžete vytvořit stránky XSLT, které vám umožní zobrazovat data XML na webových stránkách. Můžete vytvořit buď celou stránku XSLT—stránku XSLT, která obsahuje značku <body> a značku <head>—nebo můžete vytvořit fragment XSLT. Když vytvoříte fragment XSLT, vytvoříte nezávislý soubor, který neobsahuje značku body ani head—jednoduchou část kódu, která se později vloží do dynamické stránky.

Pokud začínáte od existující stránky XSLT, musíte k ní připojit zdroj dat XML.

Vyberte volbu Soubor > Nový.
V kategorii Prázdná stránka dialogového okna Nový dokument vyberte ze sloupce Typ stránky jednu z následujících možností:
  • Výběrem možnosti XSLT (Celá stránka) vytvoříte celou stránku XSLT.

  • Vyberte volbu XSLT (fragment), pokud chcete vytvořit fragment XSLT.

Klikněte na tlačítko Vytvořit a v dialogovém okně Vyhledat zdroj XML proveďte jednu z následujících akcí:
  • Vyberte volbu Připojit lokální soubor, klepněte na tlačítko Procházet, vyhledejte lokální soubor XML v počítači a klikněte na tlačítko OK.
  • Vyberte volbu Připojit vzdálený soubor, zadejte adresu URL souboru XML umístěného na Internetu (například pocházejícího z kanálu RSS) a klikněte na tlačítko OK.

Klepnutím na tlačítko Zrušit vytvoříte novou stránku XSLT bez připojeného zdroje dat XML.

v panelu Svázání se zobrazí schéma zdroje dat XML

Panel Svázání

Následující tabulka nabízí vysvětlení různých elementů, které se ve schématu mohou objevit:

Element

Představuje

Podrobnosti

<>

Povinný neopakující se element XML

Element, který se v rodičovském uzlu objeví přesně jednou

<>+

Opakující se element XML

Element, který se v rodičovském uzlu objeví jednou nebo vícekrát

<>+

Volitelný element XML

Element, který se v rodičovském uzlu objeví nulakrát nebo vícekrát

Uzel elementu psaný tučným písmen

Aktuální element kontextu

Obvykle opakující se element, pokud je kurzor v opakované oblasti

@

Atribut XML

 

 

Uložte novou stránku (Soubor > Uložit) s příponou .xsl nebo .xslt (výchozí je přípona .xsl).

Převod stránek HTML na stránky XSLT

Můžete také převést stávající HTML stránky na stránky XSLT. Pokud například máte předem navrženou statickou stránku, do které chcete přidat XML data, můžete stránku převést na stránku XSLT, namísto vytváření stránky XSLT a nového navrhování stránky od začátku.

Otevřete stránku HTML, kterou chcete převést.
Vyberte Soubor > Převést > XSLT 1.0.

V okně dokumentu se otevře kopie stránky. Nová stránka je šablona stylů XSL uložená s příponou .xsl.

Připojení zdrojů dat XML

Pokud začínáte se stávající stránkou XSLT nebo pokud při vytváření nové stránky XSLT v aplikaci Dreamweaver nepřipojujete zdroj XML dat, musíte připojit zdroj XML dat pomocí panelu Vazby.

V panelu Vazby (Okno > Vazby) klikněte na odkaz XML.
Na panelu Svázání klikněte na tlačítko XML

Pokud chcete přidat zdroj dat XML, můžete také klepnout na odkaz Zdroj v pravém horním rohu panelu Svázání.

Proveďte jeden z následujících úkonů:
  • Vyberte možnost Připojit místní soubor, klikněte na tlačítko Procházet, vyhledejte místní soubor XML v počítači a klikněte na tlačítko OK.

  • Vyberte možnost Připojit vzdálený soubor a zadejte URL souboru XML na internetu (například ze zdroje RSS).

Klepnutím na tlačítko OK zavřete dialogové okno Najít zdroj XML.

Panel Vazby se naplní schématem vašeho zdroje XML dat.

Zobrazení dat XML na stránkách XSLT

Po vytvoření stránky XSLT a připojení zdroje XML dat můžete data svázat se stránkou. K tomu přidáte na stránku zástupný symbol XML dat a poté použijete Nástroj pro tvorbu výrazů XPath nebo Inspektor vlastností k formátování vybraných dat, která se na stránce zobrazí.

Otevřete stránku XSLT s připojeným zdrojem dat XML.
(Volitelné) Výběrem možnosti Vložit > Tabulka přidáte tabulku na stránku. Tabulka pomáhá uspořádat data XML.
Poznámka

Ve většině případů používáte objekt XSLT Opakující se oblast k zobrazení opakujících se XML prvků na stránce. V tomto případě můžete chtít vytvořit jednořádkovou tabulku s jedním nebo více sloupci nebo dvouřádkovou tabulku, pokud chcete zahrnout záhlaví tabulky.

V panelu Vazby vyberte XML prvek a přetáhněte ho na místo na stránce, kam chcete vložit data.
Výběr elementu XML v panelu Svázání

Na stránce se zobrazí zástupný symbol XML dat. Zástupný symbol je zvýrazněný a ve složených závorkách. Používá syntaxi XPath (jazyk XML Path) k popisu hierarchické struktury XML schématu. Pokud například přetáhnete podřízený prvek title na stránku a tento prvek má nadřazené prvky rss, channel a item, potom bude syntaxe zástupného symbolu dynamického obsahu {rss/channel/item/title}.

Poklepáním na zástupný symbol dat XML na stránce otevřete Nástroj pro tvorbu výrazů XPath.Nástroj pro tvorbu výrazů XPath umožňuje formátovat vybraná data nebo vybrat další položky ze schématu XML.

(Volitelné) Použijte styly na XML data výběrem zástupného symbolu XML dat a použitím stylů stejně jako na jakýkoli jiný kus obsahu pomocí Inspektora vlastností nebo panelu Styly CSS. Případně můžete použít styly návrhu k aplikaci stylů na fragmenty XSLT.Každá z těchto metod má svou vlastní sadu výhod a omezení.
Zobrazte náhled práce v prohlížeči (Soubor > Náhled v prohlížeči).

Při náhledu své práce funkcí Náhled v prohlížeči provádí vnitřní převod XSL aplikace Dreamweaver bez použití aplikačního serveru.

Zobrazení opakovaných elementů XML

Objekt XSLT Opakující se oblast umožňuje zobrazit opakující se prvky ze zdroje XML dat na webové stránce. Například pokud zobrazujete názvy a popisy článků z informačního kanálu a tento informační kanál obsahuje 10 až 20 článků, každý název a popis v souboru XML by pravděpodobně byl podřízeným prvkem opakujícího se prvku.

Jakoukoli oblast v zobrazení Návrh obsahující zástupný symbol XML dat lze změnit na opakovanou oblast. Nejčastěji se však jedná o tabulky, řádky tabulky nebo sérii řádků tabulky.

V zobrazení Návrh vyberte oblast obsahující zástupný symbol nebo zástupné symboly XML dat.

Výběr může být cokoliv, včetně tabulky, řádku tabulky nebo dokonce odstavce textu.

Zobrazení Návrh

K přesnému výběru oblasti na stránce můžete využít selektor tagů v levém dolním rohu okna dokumentu. Pokud je oblastí například tabulka, klepněte do tabulky na stránce a pak klepněte na tag v selektoru tagů.

Proveďte jeden z následujících úkonů:
  • Vyberte Vložit > Objekty XSLT > Opakující se oblast.

  • V kategorii XSLT panelu Vložit klikněte na tlačítko Opakující se oblast.

V Tvůrci výrazů XPath vyberte opakující se prvek označený malým znaménkem plus.
Vytváření výrazů XPath

Klikněte na tlačítko OK.

V okně Dokument se kolem opakované oblasti objeví tenký obrys se štítky v šedé barvě. Při zobrazení náhledu práce v prohlížeči (Soubor > Náhled v prohlížeči) šedý obrys zmizí a výběr se rozšíří, aby zobrazil zadané opakující se prvky v souboru XML.

Když přidáte objekt XSLT Opakující se oblast na stránku, zástupný symbol XML dat v okně Dokument je zkrácen. Důvodem je to, že Dreamweaver zkracuje XPath pro zástupný symbol XML dat tak, aby byl relativní k cestě opakujícího se prvku.

Nastavení vlastností Opakované oblasti (XSL)

V inspektoru vlastností můžete vybrat jiný uzel XML pro vytvoření opakující se oblasti.

Do pole Vybrat zadejte nový uzel a poté stiskněte ikonu blesku a vyberte uzel ze stromu schématu XML, který se zobrazí.

Úpravy objektu Opakovaná oblast XSLT

Po přidání objektu Opakující se oblast XSLT do oblasti jej můžete upravit pomocí inspektoru vlastností.

Vyberte objekt kliknutím na šedou záložku obklopující opakovanou oblast.
V inspektoru vlastností (Okno > Vlastnosti) klikněte na dynamickou ikonu vedle textového pole Vybrat.
V Tvůrci výrazů XPath proveďte změny a klikněte na tlačítko OK.

Vložení fragmentů XSLT do dynamických stránek

Po vytvoření fragmentu XSLT jej můžete vložit do dynamické webové stránky pomocí chování serveru XSL Transformation. Když přidáte chování serveru na stránku a zobrazíte stránku v prohlížeči, aplikační server provede transformaci, která zobrazí XML data z vybraného fragmentu XSLT. Dreamweaver podporuje XSL transformace pro stránky ColdFusion, ASP nebo PHP.

Pokud chcete na dynamickou stránku vložit obsah celé stránky XSLT, postup je úplně stejný. Dříve než použijete serverové chování transformace XSL k vložení celé stránky XSLT, odstraňte z dynamické stránky veškerý kód HTML.

Otevřete existující stránku ColdFusion, ASP, nebo PHP.
V zobrazení Návrh umístěte kurzor na místo, kam chcete vložit fragment XSLT.

Při vkládání fragmentů XSLT byste měli po umístění textového kurzoru na stránku vždy klepnout na tlačítko Zobrazit zobrazení Kód a Návrh, abyste mohli ověřit, že kurzor je umístěný ve správném místě. Pokud není, může být nutné klepnout jinam v zobrazení Kód, abyste kurzor umístili, kam potřebujete.

Na panelu Chování serveru (Okno > Chování serveru) klikněte na tlačítko Plus (+) a vyberte XSL Transformation.
Panel Serverová chování

V dialogovém okně XSL Transformation klikněte na tlačítko Procházet a přejděte k fragmentu XSLT nebo k celé stránce XSLT.

Dreamweaver vyplní další textové pole cestou k souboru nebo URL souboru XML, který je připojen k danému fragmentu. Chcete-li jej změnit, klikněte na tlačítko Procházet a přejděte k jinému souboru.

(Volitelně) Klepnutím na tlačítko plus (+) přidejte parametr XSLT.
Klikněte na OK a vložíte odkaz na fragment XSLT do stránky. Fragment nelze upravovat. Dvojitým kliknutím na fragment můžete otevřít zdrojový soubor fragmentu a upravit jej.

V kořenové složce webu se také vytvoří složka includes/MM_XSLTransform/, která obsahuje soubor runtime knihovny.Aplikační server používá funkce definované v tomto souboru k provedení transformace.

Nahrajte dynamickou stránku na server (Web > Vložit) a klikněte na Ano pro zahrnutí závislých souborů.Soubor obsahující fragment XSLT, soubor XML obsahující vaše data a generovaný soubor knihovny run-time musí být všechny na serveru, aby se vaše stránka zobrazila správně. (Pokud jste jako zdroj dat vybrali vzdálený soubor XML, ten soubor se musí nacházet někde jinde na internetu.)

Odstranění fragmentů XSLT z dynamických stránek

Fragment XSLT můžete ze stránky odstranit smazáním chování serveru XSL Transformation, které bylo použito k vložení fragmentu. Smazáním chování serveru smažete pouze fragment XSLT—nesmaže se přidružený soubor XML, XSLT nebo knihovny run-time.

V panelu Chování serveru (Okno > Chování serveru) vyberte chování serveru XSL Transformation, které chcete smazat.
Klepněte na tlačítko minus (-).

Serverová chování vždy odstraňujte tímto způsobem. Ručním odstraněním vygenerovaného kódu odstraníte serverové chování jen částečně, i když serverové chování možná zmizí z panelu Serverová chování.

Úprava chování serveru XSL Transformation

Po přidání fragmentu XSLT na dynamickou webovou stránku můžete chování serveru XSL Transformation kdykoli upravit.

V panelu Chování serveru (Okno > Chování serveru) dvakrát klikněte na chování serveru XSL Transformation, které chcete upravit.
Proveďte změny a klikněte na tlačítko OK.

Na stránce XSLT můžete vytvořit dynamický odkaz, který odkazuje na konkrétní URL, když uživatel klikne na určité slovo nebo skupinu slov z vašich dat XML. Úplné pokyny naleznete v erratě aplikace Dreamweaver na www.adobe.com/go/dw_documentation.

Aplikování stylů na fragmenty XSLT

Když vytvoříte celou stránku XSLT (tedy stránku XSLT, která obsahuje značky <body> a <head>), můžete na stránce zobrazit data XML a pak data naformátovat jako jakýkoli jiný obsah pomocí Inspektoru vlastností nebo panelu Styly CSS.Když však vytváříte fragment XSLT pro vložení do dynamické stránky (například fragment pro vložení do stránky ASP, PHP nebo Cold Fusion), vykreslování stylů ve fragmentu a v dynamické stránce se stává složitějším. Ačkoli pracujete na fragmentu XSLT odděleně od dynamické stránky, je důležité pamatovat na to, že fragment je určen pro použití v rámci dynamické stránky a že výstup z fragmentu XSLT je nakonec umístěn někde v rámci značek <body> dynamické stránky.S ohledem na tento pracovní postup je důležité zajistit, abyste\ndo fragmentů XSLT nezahrnovali prvky <head> (například definice stylů\nnebo odkazy na externí šablony stylů).Pokud tak učiníte, aplikační server umístí tyto prvky do <body> dynamické stránky, čímž vznikne neplatný kód.

Například můžete vytvořit fragment XSLT pro vložení do dynamické stránky a naformátovat fragment pomocí stejné externí šablony stylů jako dynamickou stránku.Pokud ke fragmentu připojíte stejnou šablonu stylů, výsledná stránka HTML bude obsahovat duplicitní odkaz na šablonu stylů (jeden v sekci <head> dynamické stránky a druhý v sekci <body> stránky, kde se zobrazí obsah fragmentu XSLT).Namísto tohoto přístupu byste měli použít šablony stylů pro dobu návrhu k odkazování na externí šablonu stylů.

Při formátování obsahu fragmentů XSLT používejte následující pracovní postup:

  • Nejdříve k dynamické stránce připojte externí kaskádové styly. (To je nejlepší způsob, jak aplikovat styl na obsah jakékoli webové stránky.)

  • Pak připojte stejný externí kaskádový styl k fragmentu XSLT jako kaskádový styl pro fázi návrhu. Jak vyplývá z názvu, kaskádové styly pro fázi návrhu fungují jen v zobrazení Návrh v aplikaci Dreamweaver.

    Po dokončení výše uvedených dvou kroků můžete ve fragmentu XSLT vytvářet nové styly pomocí stejného kaskádového stylu, který jste připojili k dynamické stránce. Výstup HTML bude čistší (protože odkaz na kaskádový styl platí jen při práci v aplikaci Dreamweaver), a fragment bude v zobrazení Návrh přesto zobrazovat správné styly. Navíc budou při zobrazení dynamické stránky v zobrazení návrh nebo prohlížení v dynamické stránky v prohlížeči všechny styly při náhledu dynamické stránky v prohlížeči uplatněny na fragment i na dynamickou stránku.

Pokud zobrazujete náhled fragmentu XSLT v prohlížeči, prohlížeč styly nezobrazí. Místo toho zobrazujte náhled dynamické stránky v prohlížeči, abyste fragment XSLT zobrazili v kontextu dynamické stránky.

Používání parametrů transformací XSL

Při přidávání chování serveru XSL Transformation na webovou stránku můžete definovat parametry pro transformaci XSL.Parametr řídí způsob zpracování a\nzobrazení dat XML.Parametr můžete například použít k identifikaci a zobrazení konkrétního článku ze zpravodajského kanálu.Když se stránka načte\nv prohlížeči, zobrazí se pouze článek, který jste parametrem určili.

Přidat parametr XSLT k transformaci XSL

Otevřete dialogové okno Transformace XSL. Můžete to provést dvojitým kliknutím na chování serveru XSL Transformation v panelu Server Behaviors (Window > Server Behaviors) nebo přidáním nového chování serveru XSL Transformation.
V dialogovém okně XSL Transformation klikněte na tlačítko Plus\n(+) vedle XSLT Parameters.
Dialogové okno Transformace XSL

V dialogovém okně Přidat parametry zadejte název parametru do pole Název.Název může obsahovat pouze alfanumerické\nznaky.Název nesmí obsahovat mezery.
Proveďte jeden z následujících úkonů:
  • Chcete-li použít statickou hodnotu, zadejte ji do pole Hodnota.

  • Chcete-li použít dynamickou hodnotu, klikněte na ikonu dynamických dat vedle pole Hodnota, vyplňte dialogové okno Dynamic Data a klikněte na OK.Pro další informace klikněte na tlačítko Nápověda v dialogovém okně Dynamic Data.

Do pole Default Value zadejte hodnotu, kterou má parametr použít, pokud stránka nedostane žádnou běhovou hodnotu, a klikněte na OK.

Úpravy parametru XSLT

Otevřete dialogové okno Transformace XSL. Můžete to provést dvojitým kliknutím na chování serveru XSL Transformation v panelu Server Behaviors (Okno > Server Behaviors) nebo přidáním nového chování serveru XSL Transformation.
Vyberte parametr ze seznamu parametrů XSLT.
Klepněte na tlačítko Upravit.
Proveďte změny a klikněte na tlačítko OK.

Odstranění parametru XSLT

Otevřete dialogové okno Transformace XSL. Můžete to provést dvojitým kliknutím na chování serveru XSL Transformation v panelu Server Behaviors (Okno > Server Behaviors) nebo přidáním nového chování serveru XSL Transformation.
Vyberte parametr ze seznamu parametrů XSLT.
Klepněte na tlačítko minus (-).

Vytvořit a upravit podmíněné oblasti XSLT

Na\nstránce XSLT můžete vytvořit jednoduché podmíněné oblasti nebo více podmíněných oblastí.Můžete buď vybrat prvek v zobrazení Design\na použít podmíněnou oblast na výběr, nebo můžete vložit\npodmíněnou oblast kamkoliv tam, kde je v dokumentu kurzor.

Pokud\nbychom například chtěli zobrazit slovo „Nedostupné" vedle\nceny položky, když je položka nedostupná, napíšete\ntext „Nedostupné" na stránku, vyberete jej a poté použijete podmíněnou\noblast na vybraný text.Dreamweaver obklopí výběr značkami <xsl:if> a na stránce zobrazí pouze slovo „Nedostupné", když se data sladí s podmínkami podmíněného výrazu.

Aplikování podmíněné oblasti XSLT

Do stránky XSLT můžete vložit jednoduchý podmíněný výraz.Pokud je při otevření dialogového okna Podmíněná oblast vybrán obsah, bude zabalen do bloku <xsl:if>. Pokud vybraný obsah není vybrán, blok <xsl:if> se přidá na místo vložení na stránce. Je dobré použít dialogové okno pro začátek a poté přizpůsobit výraz v zobrazení Kód.

Prvek <xsl:if> je podobný příkazu if v jiných jazycích. Prvek umožňuje testovat podmínku a provést postup na základě výsledku. Prvek <xsl:if> umožňuje ověřit, zda má výraz hodnotu true nebo false.

Vyberte Vložit > Objekty XSLT > Podmíněná oblast nebo klikněte na ikonu Podmíněná oblast v kategorii XSLT panelu Vložit.
V dialogovém okně Podmíněná oblast zadejte podmíněný výraz, který chcete pro oblast použít.

V následujícím příkladu chcete testovat, zda je hodnota atributu @available kontextového uzlu true.

Dialogové okno Podmíněná oblast

Klikněte na tlačítko OK.

Do stránky XSLT bude vložen následující kód:

<xsl:if test="@available=&apos;true&apos;">

    Sem patří obsah 

</xsl:if>

Řetězcové hodnoty, například true, musíte uzavřít do uvozovek. Dreamweaver za vás zakóduje uvozovky (&apos;), takže se zadají jako platné XHTML.

Kromě testování uzlů na hodnoty můžete použít libovolnou z podporovaných funkcí XSLT v jakémkoli podmínečném příkazu. Podmínka se ověřuje pro aktuální uzel v souboru XML. V následujícím příkladu chcete testovat poslední uzel v sadě výsledků:

Test posledního uzlu v sadě výsledků

Další informace a příklady k psaní podmínečných výrazů naleznete v části <xsl:if> na panelu Reference (Nápověda > Reference).

Použít více podmínečných oblastí XSLT

Můžete napsat jednoduchý podmínečný výraz a vložit jej na stránku XSLT. Pokud je při otevření dialogového okna Podmínečná oblast vybrán obsah, obsah se zabalí do bloku <xsl:choose>. Pokud nevyberete obsah, blok <xsl:choose> se přidá v místě vložení na stránce. Je dobré použít dialogové okno k zahájení a pak upravit výraz v zobrazení kódu.

Element <xsl:choose> je podobný příkazu case v jiných jazycích. Element poskytuje způsob, jak testovat podmínku a provést úkon na základě výsledku. Element <xsl:choose> vám umožňuje testovat více podmínek.

Vyberte Vložit > XSLT Objects > Vícenásobná podmíněná oblast nebo klikněte na ikonu Vícenásobná podmíněná oblast v kategorii XLST panelu Vložit.
V dialogovém okně Vícenásobná podmíněná oblast zadejte první podmínku.

V následujícím příkladu chcete otestovat, zda je podprvek price kontextového uzlu menší než 5.

Dialogové okno Vícenásobně podmíněná oblast

Klikněte na tlačítko OK.

V příkladu je na vaši XSLT stránku vložen následující kód:

<xsl:choose>

<xsl:when test="price<5">

        Sem patří obsah 

</xsl:when>

<xsl:otherwise>

        Sem patří obsah 

</xsl:otherwise>

</xsl:choose>

Pro vložení další podmínky umístěte kurzor v zobrazení Kód mezi páry značek <xsl:when> nebo těsně před značku <xsl:otherwise> a následně vložte podmíněnou oblast (Vložit > XSLT Objects > Podmíněná oblast).

Po zadání podmínky a kliknutí na OK je do bloku <xsl:choose> vložena další značka <xsl:when>.

Další informace a příklady psaní podmíněných výrazů naleznete v částech <xsl:choose> v panelu Reference (Nápověda > Reference).

Nastavení vlastností podmíněné oblasti (If)

Účelem inspektoru vlastností Nastavit podmíněnou oblast je změnit podmínku použitou v podmíněné oblasti na vaší XSL stránce. Podmíněná oblast testuje podmínku a na základě výsledku provede určitou akci.

Do pole Test zadejte novou podmínku a stiskněte klávesu Enter.

Nastavení podmíněných vlastností (When)

Účelem inspektoru vlastností Nastavit podmíněnou oblast je změnit podmínku použitou ve vícenásobné podmíněné oblasti na vaší XSL stránce. Vícenásobná podmíněná oblast testuje podmínku a na základě výsledku provede určitou akci.

Do pole Test zadejte novou podmínku a stiskněte klávesu Enter.

Vložení komentářů XSL

Můžete přidat značky komentáře XSL do dokumentu nebo můžete výběr obalit značkami komentáře XSL.

Přidání tagů komentáře XSL do dokumentu

Proveďte jeden z následujících úkonů:
  • V zobrazení Návrh vyberte Vložit > XSLT Objects > XSL komentář, napište obsah komentáře (nebo ponechte pole prázdné) a klikněte na OK.

  • V zobrazení Kód vyberte Vložit > XSLT Objects > XSL komentář.

Poznámka

Můžete také kliknout na ikonu XSL komentář v kategorii XSLT panelu Vložit.

Obalení výběru značkami XSL komentáře

Přepněte do zobrazení Kód (Zobrazit > Kód).
Vyberte kód, který chcete okomentovat.
V panelu nástrojů Coding klikněte na tlačítko Apply Comment a vyberte Apply <xsl:comment></xsl:comment> Comment.

Použijte nástroj XPath Expression Builder k přidání výrazů pro XML data

XPath (XML Path Language) je ne-XML syntaxe pro adresování částí XML dokumentu.Používá se většinou jako dotazovací jazyk pro XML data, stejně jako jazyk SQL se používá k dotazování databází.Pro další informace o XPath viz specifikace jazyka XPath na webu W3C na adrese www.w3.org/TR/xpath.

Nástroj XPath Expression Builder je funkce Dreamweaveru, která umožňuje sestavovat jednoduché XPath výrazy pro identifikaci konkrétních uzlů dat a pro opakující se oblasti.Výhodou používání této metody místo přetahování hodnot ze stromu XML schématu je možnost formátování zobrazované hodnoty.Aktuální kontext se zjišťuje na základě pozice kurzoru v souboru XSL při otevření dialogového okna XPath Expression Builder.Aktuální kontext je ve stromu schématu XML zobrazen tučným písmem. Když provedete výběr v tomto dialogovém okně, vygenerují se správné XPath příkazy relativně k vašemu aktuálnímu kontextu.To zjednodušuje proces psaní správných XPath výrazů pro začátečníky i pokročilé uživatele.

Tato funkce byla navržena tak, aby pomáhala vytvářet jednoduché výrazy XPath identifikující konkrétní uzel nebo oblast opakování. Neumožňuje ruční úpravy výrazů. Pokud potřebujete vytvářet složité výrazy, začněte pomocí okna Vytváření výrazů XPath a pak výrazy upravte v zobrazení Kód nebo v inspektoru Vlastnosti.

Vytvořit XPath výraz pro identifikaci konkrétního uzlu

Poklepejte na zástupný symbol XML dat na stránce a otevřete XPath Expression Builder.
V dialogovém okně XPath Expression Builder (Dynamický text) vyberte libovolný uzel ve stromu XML schématu.

Ve složce Výraz se napíše správný XPath výraz pro identifikaci uzlu.

Poznámka

Pokud vyberete jiný uzel ve stromu XML schématu, výraz se změní podle vašeho výběru.

V následujícím příkladu chcete zobrazit podprvek price uzlu item:

Dialogové okno Vytváření výrazů XPath (dynamický text)

Tento výběr by vložil následující kód do stránky XSLT:

<xsl:value-of select="price"/>

(Volitelné) Vyberte možnost formátování z rozbalovací nabídky Formát.

Formátování výběru je užitečné, když hodnota uzlu vrací číslo.Dreamweaver poskytuje předem definovaný seznam funkcí formátování.Úplný seznam dostupných funkcí formátování a příkladů najdete v panelu Reference.

V následujícím příkladu chcete formátovat podprvek price jako měnu se dvěma desetinnými místy:

Formátování podelementu ceny jako měny se dvěma desetinnými místy

Tyto možnosti by vložily následující kód do XSLT stránky:<xsl:value-of select=&quot;format-number(provider/store/items/item/price,&apos;$#.00&apos;)&quot;/>

Klikněte na tlačítko OK.
Pro zobrazení hodnoty každého uzlu v XML souboru použijte opakující se oblast na prvek obsahující dynamický text (například řádek HTML tabulky nebo odstavec).

Další informace a příklady pro výběr uzlů k vrácení hodnoty najdete v části <xsl:value-of/> v panelu Reference.

Výběr uzlu, který chcete opakovat

Můžete vybrat uzel pro opakování a volitelně filtrovat výsledky.V dialogovém okně XPath Expression Builder bude váš vybraný obsah vložen do bloku <xsl:for-each>.Pokud jste nevybrali obsah, blok <xsl:for-each> bude vložen na pozici kurzoru.

Dvakrát klikněte na zástupný symbol XML dat na stránce, abyste otevřeli XPath Expression Builder.
V dialogu XPath Expression Builder (Repeating Region) vyberte položku pro opakování ve stromu XML schématu.

Správný XPath výraz je zapsán v poli Expression pro identifikaci uzlu.

Poznámka

Opakující se položky jsou identifikovány symbolem Plus (+) ve stromu XML schématu.

V následujícím příkladu chcete opakovat každý uzel item v souboru XML.

Dialogové okno Vytváření výrazů XPath (opakovaná oblast)

Po kliknutí na OK se na vaší XSLT stránku vloží následující kód:

<xsl:for-each select="provider/store/items/item">

 Sem patří obsah 

</xsl:for-each>

V některých případech můžete chtít pracovat s podmnožinou opakujících se uzlů—například můžete chtít pouze položky, kde atribut má specifickou hodnotu.V tomto případě musíte vytvořit filtr.

Filtrování opakovaných dat

Použijte filtr k identifikaci opakujících se uzlů, které mají specifické hodnoty atributů.

Ve stromu schématu XML vyberte opakovaný uzel.
Klepněte na tlačítko Vytvořit filtr.
Klepnutím na tlačítko plus (+) vytvořte prázdný filtr.
Zadejte kritéria filtru do následujících polí:

Filtrovat podle

Určuje opakující se uzel obsahující data, která chcete filtrovat.Rozbalovací nabídka poskytuje seznam nadřazených uzlů vztahujících se k uzlu, který jste vybrali ve stromu XML schématu.

Kde

Určuje atribut nebo podprvek uzlu Filter By, který bude použit k omezení výsledků.Můžete vybrat atribut nebo podelement z rozbalovací nabídky, nebo můžete do tohoto pole zadat vlastní XPath výraz k identifikaci potomků existujících hlouběji ve stromu schématu.

Operátor

Určuje porovnávací operátor, který se použije ve výrazu filtru.

Hodnota

Určuje hodnotu kontrolovanou v uzlu Filtrovat podle. Zadejte hodnotu. Pokud jsou pro vaši XSLT stránku definovány dynamické parametry, můžete jeden vybrat z rozbalovací nabídky.

Chcete-li zadat další filtr, klikněte znovu na tlačítko Plus (+).

Při zadávání hodnot nebo výběru v rozbalovacích nabídkách se XPath výraz v poli Expression změní.

V následujícím příkladu chcete omezit sadu výsledků na ty uzly item, kde hodnota atributu @available je true.

Omezení výsledků jen na ty uzly položek, u nichž má atribut @available hodnotu „pravda“

Po kliknutí na OK se na vaši XSLT stránku vloží následující kód:<xsl:for-each select=&quot;provider/store/items/item[@available = &apos;true&apos;]&quot;> Sem patří obsah </xsl:for-each>

Řetězce, například true, musíte uzavřít do uvozovek. Dreamweaver za vás zakóduje uvozovky (&apos;), aby byly platným XHTML.

Můžete vytvořit složitější filtry, které umožňují zadat nadřazené uzly jako součást kritérií filtru.V následujícím příkladu chcete omezit sadu výsledků na ty uzly item, kde atribut @id uzlu store se rovná 1 a uzel price uzlu item je větší než 5.

Omezení výsledků jen na ty uzly položky, u nichž má atribut obchodu @id hodnotu 1 a u kterých má uzel ceny položky hodnotu větší než 5

Když kliknete na OK, následující kód se vloží na vaši stránku XSLT:<xsl:for-each select=&quot;provider/store[@id = 1]/items/item[price &gt; 5]&quot;> Zde bude obsah </xsl:for-each>

Další informace a příklady opakujících se oblastí naleznete v sekci <xsl:for-each> v panelu Reference.