Sdílet prostřednictvím


Objekty rozšíření XSLT

Rozšiřující objekty slouží k rozšíření funkcí šablon stylů. Rozšiřující objekty jsou udržovány XsltArgumentList třídou.

Následující výhody jsou výhody použití rozšiřujícího objektu místo vloženého skriptu:

  • Poskytuje lepší enkapsulaci a opakované použití tříd.

  • Umožňuje, aby šablony stylů byly menší a lépe udržovatelné.

Rozšiřující objekty XSLT jsou přidány do XsltArgumentList objektu AddExtensionObject pomocí metody. Kvalifikovaný název a URI jmenného prostoru jsou v daném okamžiku přidružené k rozšířenému objektu.

Poznámka:

K volání AddExtensionObject metody je vyžadována sada oprávnění FullTrust. Další informace naleznete v tématu Zabezpečení přístupu kódu a pojmenované sady oprávnění.

Datové typy vrácené z rozšiřujících objektů jsou jedním ze čtyř základních datových typů XPath typu number, string, Booleana node set.

Jakákoli metoda definovaná klíčovým slovem params, která umožňuje předání neurčitého počtu parametrů, není v současné době podporována třídou XslCompiledTransform. Šablony stylů XSLT, které využívají jakoukoli metodu definovanou pomocí klíčového slova, nebudou params fungovat správně. Podrobnosti najdete v parametrech.

Jak používat objekt rozšíření XSLT

  1. Vytvořte XsltArgumentList objekt a přidejte objekt rozšíření pomocí AddExtensionObject metody.

  2. Zavolejte rozšiřující objekt ze stylového listu

  3. XsltArgumentList Předejte objekt metoděTransform.

Viz také