Instrukce pro zpracování

Instrukce pro zpracování (anglicky Processing Instruction, PI) je zvláštní typ uzlu v SGML a XML sloužící k přenosu instrukcí do aplikace. Instrukce pro zpracování se mohou objevit kdekoli v dokumentu.[1][2]

Instrukce pro zpracování jsou součástí Document Object Modelu jako Node.PROCESSING_INSTRUCTION_NODE a lze je používat v XPath a XQuery v příkazu processing-instruction().

Syntaxe

Instrukce pro zpracování jsou v SGML uzavřeny mezi <? a >.[3]

V XML jsou instrukce pro zpracování také uzavřeny mezi <? a ?>. Vždy obsahují cíl, a mohou mít i obsah – hodnotu uzlu, která nesmí obsahovat řetězec ?>.[4]

<?cíl obsah?>

XML deklarace na začátku XML dokumentu není instrukcí pro zpracování, i když se jim podobá:[5]

<?xml version="1.0" encoding="UTF-8" ?>

Příklady

Instrukce pro zpracování se nejčastěji používají pro zadání XSL stylesheetu v XML dokumentu pomocí instrukce xml-stylesheet, jak bylo standardizováno v roce 1999.[6] Instrukce pro zpracování lze použít pro styly XSLT i CSS.

<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<?xml-stylesheet type="text/css" href="style.css"?>

V XSLT stylech pro DocBook lze použít jednu nebo více instrukcí pro zpracování pro změnu implicitního chování.[7]

Předběžná verze (anglicky draft) protokolu pro zakázání přístupu robotům využívá instrukce pro zpracování v XML dokumentech.[8]

Odkazy

Reference

V tomto článku byl použit překlad textu z článku Processing Instruction na anglické Wikipedii.

  1. Chapter 9. Customization methods: Processing instructions
  2. Comparison of SGML and XML; World Wide Web Consortium Note, 15 December 1997
  3. BRYAN, Martin. SGML and HTML Explained. [s.l.]: Addison Wesley Longman, 1997. Dostupné v archivu pořízeném dne 2015-11-05. ISBN 0-201-40394-3.  Archivováno 5. 11. 2015 na Wayback Machine
  4. Hossein Bidgoli. The Internet encyclopedia, Volume 3. [s.l.]: John Wiley and Sons, 2004. ISBN 0-471-22203-8. 
  5. Elliotte Rusty Harold, W. Scott Means. XML in a nutshell. [s.l.]: [s.n.] ISBN 978-0-596-00764-5. 
  6. http://www.w3.org/TR/xml-stylesheet/
  7. http://docbook.sourceforge.net/release/xsl/current/doc/pi/pi-fo.html
  8. www.atrus.org [online]. [cit. 16-11-2015]. Dostupné v archivu pořízeném dne 21-09-2010. 

Externí odkazy