XInclude

From Wikipedia, the free encyclopedia

XInclude is a generic mechanism for merging XML documents, by writing inclusion tags in the "main" document to automatically include other documents or parts thereof. [1] The resulting document becomes a single composite XML Information Set . The XInclude mechanism can be used to incorporate content from either XML files or non-XML text files.

XInclude is not natively supported in Web browsers, but may be partially achieved by using some extra JavaScript code. [2]

Example [ edit ]

For example, including the text file license.txt :

This document is published under GNU Free Documentation License

in an XHTML document:

<?xml version="1.0"?>

<html
 xmlns=
"http://www.w3.org/1999/xhtml"

      xmlns:xi=
"http://www.w3.org/2001/XInclude"
>

   <head>
...
</head>

   <body>

      ...
      <p><xi:include
 href=
"license.txt"
 parse=
"text"
/></p>

   </body>

</html>

gives:

<?xml version="1.0"?>

<html
 xmlns=
"http://www.w3.org/1999/xhtml"

      xmlns:xi=
"http://www.w3.org/2001/XInclude"
>

   <head>
...
</head>

   <body>

      ...
      <p>
This
 document
 is
 published
 under
 GNU
 Free
 Documentation
 License
</p>

   </body>

</html>

The mechanism is similar to HTML 's <object> tag (which is specific to the HTML markup language ), but the XInclude mechanism works with any XML format, such as SVG and XHTML .

See also [ edit ]

References [ edit ]

  1. ^ J. Marsh; D. Orchard; Daniel Veillard. "XML Inclusions (XInclude) Version 1.0 (Second Edition), Appendix C: Examples (non-normative)" . World Wide Web Consortium . Retrieved 2007-06-28 .
  2. ^ Brettz9. "XInclude" . Mozilla Developer Network . {{ cite web }} : CS1 maint: numeric names: authors list ( link )

External links [ edit ]