Extension:Collection/XML Bridge/Examples
Example using MWXHTML
edithttp://localhost:8000/mwxhtml/mediawiki.org/w/Extension:XML_Bridge
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<style media="screen, projection" type="text/css">
@import "http://en.wikipedia.org/skins-1.5/common/shared.css?156";
@import "http://en.wikipedia.org//skins-1.5/monobook/main.css?156";
</style>
<title>Extension:XML_Bridge</title>
</head><body>
<div class="mwx.section">
<h1>Extension:XML_Bridge</h1>
<div class="mwx.paragraph" />
<table class="ext-infobox ext-status-unstable" style="float:right; min-width:20%; background-color:white">
<strong>
<a class="mwx.link.article" href="Manual:Extensions">Manual on MediaWiki Extensions</a>
</strong><br />
<strong>
<a class="mwx.link.article" href="Extension Matrix">List of MediaWiki Extensions</a>
</strong><tr>
<td colspan="2" style="padding-top:0.5em">
<a class="mwx.link.image" href="Image:Crystal Clear app error.png">
<img alt="" src="/imageresolver/Crystal Clear app error.png" width="40" />Crystal Clear app error.png</a><span style="font-size: 130%;">XML Bridge</span>
<br /> Release status: unstable </td>
</tr><tr>
<td style="vertical-align:top">
<a class="mwx.link.special" href="Extension#description">
<strong>Description</strong>
</a>
</td><td> Converts MediaWiki markup to XHTML </td>
</tr><tr>
<td style="vertical-align:top">
<a class="mwx.link.special" href="Extension#download">
<strong>Download</strong>
</a>
</td><td>
<a class="mwx.link.external" href="http://code.pediapress.com/wiki/wiki/mwlib">http://code.pediapress.com/wiki/wiki/mwlib</a>
</td>
</tr>
</table><div class="mwx.paragraph" />
<div class="mwx.section">
<h2>Introduction </h2>
<div class="mwx.paragraph">Wiki syntax, due to its lack of formalization and “ad hoc” nature, is not well- suited for text transformation to other formats. It is desirable to implement support for an intermediate format based on XML, which will make it possible to use standard XML parsing and transformation libraries on the source content. While MediaWiki's native parser exports to XHTML- transitional, the conversion from wiki syntax to XHTML is a lossy one: information about the templates used, the parameters for extensions and images, and so on, is not preserved. This makes many conversions impossible, because the information needed for the conversion is not present.</div>
<div class="mwx.paragraph">It is therefore planned to develop software that converts MediaWiki-articles to an XHTML-based representation. XHTML is well suited to derive other formats like PDF or ODF.</div>
<div class="mwx.paragraph">As much semantic information from the wiki source text as possible will be preserved by using XHTML features such as namespaces.</div>
<div class="mwx.paragraph">The transformation to an XHTML-based format that preserves semantic information will enable a vast number of uses by programmers, and will also allow a long-term transition to XML as a backend storage format for wiki articles.</div>
<div class="mwx.paragraph">Development is assigned to <a class="mwx.link.external" href="http://pediapress.com"> PediaPress</a> and funded by the <a class="mwx.link.external" href="http://col.org"> Commonwealth of Learning</a>
</div>
</div><div class="mwx.section">
<h2>Current Status </h2>
<div class="mwx.paragraph">An initial alpha code release is available as part of the <a class="mwx.link.external" href="http://code.pediapress.com"> mwlib</a> python MediaWiki library. (see <a class="mwx.link.external" href="http://code.pediapress.com/hg/mwlib/file/tip/mwlib/xhtmlwriter.py"> xhtmlwriter.py</a>). Feel free to use and comment on it.</div><div class="mwx.paragraph">Although this code is still lacking some features it may be a good starting point to develop alternative XML output formats.</div>
<div class="mwx.paragraph">There is a <a class="mwx.link.external" href="http://groups.google.com/group/mwlib"> google group</a> for support and discussion of mwlib and derived applications.</div><div class="mwx.paragraph">See <a class="mwx.link.external" href="http://code.pediapress.com/wiki/wiki/mwlib"> this page for installation instructions</a>.</div>
</div><div class="mwx.section">
<h2>Current Implementation </h2>
<div class="mwx.paragraph">The initial implementation is based on XHTML1.0 transitional extended by <a class="mwx.link.external" href="http://en.wikipedia.org/wiki/Microformats"> Microformats</a> where necessary. </div><div class="mwx.paragraph">This is to support the <a class="mwx.link.external" href="http://meta.wikimedia.org/wiki/Help:HTML_in_wikitext"> presentational HTML4.01 Elements allowed in wikitext</a> by MediaWiki.</div><div class="mwx.paragraph">A future implementation could be based on XHTML1.1 strict plus MathML.</div>
<div class="mwx.paragraph">You may want to have a look at the proposed XML-Format <a class="mwx.link.article" href="Extension:XML Bridge/MWXHTML">Extension:XML Bridge/MWXHTML</a>
</div><div class="mwx.paragraph">The XML is generated based on the parse-tree generated by the <a class="mwx.link.external" href="http://code.pediapress.com"> mwlib</a> MediaWiki-markup parsing library.</div>
</div><div class="mwx.section">
<h2>Development & Evaluation </h2>
<div class="mwx.paragraph">The xhtmlwriter.py is part of the <a class="mwx.link.external" href="http://code.pediapress.com"> mwlib python library</a>. See <a class="mwx.link.external" href="http://code.pediapress.com"> this page</a> for installation instructions.</div><div class="mwx.paragraph">There is a xml-server app in the sandbox directory, which acts as a Mediawiki (which must support the new API) proxy, converting wikitext to xhtml as you browse.</div>
</div><div class="mwx.section">
<h2>Long Term Goal </h2>
<div class="mwx.paragraph">... is to have a solid XML-Export/Import that allows to replace the MediaWiki-Markup with a XML-representation, this may coincide with WYSIWIG-editing in MediaWiki.</div>
<div class="mwx.paragraph">Steps toward this goal: </div>
<ul>
<li> initial release of XML-Exporter code </li>
<li> develop XML->mw-markup converter so one can convert back and forth </li>
<li> discuss and incrementally improve the xml-markup </li>
<li> discuss whether usage of certain html-styling and template usage can be labeled deprecated</li>
<li> check edits and notify users if using wrong or deprecated markup </li>
<li> fix or remove all broken/deprecated markup,html-styling,inappropriate template usage</li>
<li> switch to xml</li>
</ul><div class="mwx.paragraph" />
</div><div class="mwx.section">
<h2>Other considered Implementation Options </h2>
<div class="mwx.section">
<h3>MediaWiki specific XML Language </h3>
<div class="mwx.paragraph">
<a class="mwx.link.external" href="http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages"> Don’t Invent XML Languages</a> - at least for now.</div>
</div><div class="mwx.section">
<h3>DocBook </h3>
<div class="mwx.paragraph">DocBook is a very large markup language. A more abbreviated version, Simplified DocBook, removes a number of redundant elements. DocBook NG schema (customizable namespaces) is under development. </div>
<div class="mwx.paragraph">Conclusion: DocBook is overly complicated while still lacking features in order to fully support a lossless representation of MW markup.</div>
</div><div class="mwx.section">
<h3>XHTML </h3>
<div class="mwx.paragraph">XHTML is well supported by many applications and libraries. XHTML can be mixed with other namespaces (xhtml remains if stripped). Currently MW-markup allows to mix in HTML and even css styles. Therefore a lossless XML representation would need to support a subset of the XHTML specification.</div>
<div class="mwx.paragraph">MW-markup expresses semantics (e.g. sections) which are not supported by XHTML1.0. Hence pure XHTML is not sufficient. </div>
</div><div class="mwx.section">
<h3>XHTML + Additional namespace </h3>
<div class="mwx.paragraph">We considered to combine XHTML with a proprietary MediaWiki specific namesspace (xmlns:mwx) using the best of two worlds (compatibility with existing tools and lossless representation).</div>
<div class="mwx.paragraph">For e.g. a category-link could be written as:</div>
<div class="mwx.paragraph">
<code class="mwx.source"><a href="Kategorie:Extensions" mwx:linktype="category">Extensions</a></code>
</div><div class="mwx.paragraph">Other suitable namespaces can be included like <a class="mwx.link.external" href="http://www.w3.org/Math/"> MathML</a>
</div><div class="mwx.paragraph">This still requires to invent and add a new XML-Language which is considered harmful(see above).</div>
</div><div class="mwx.section">
<h3>XHTML + Microformats </h3>
<div class="mwx.paragraph">Use Microformats to semantically annotate generated XHTML.</div>
<div class="mwx.paragraph">
<code class="mwx.source">
<div class="mwx.section" title="some heading">
<h2>some heading</h2>
<a href="SomePage" class="mwx.link.internal">some page within the same wiki</a>
</div>
</code>
</div><div class="mwx.paragraph">
<a class="mwx.link.external" href="http://microformats.org/wiki?title=mediawiki-mark-up-issues&redirect=no"> Discussion on microformats in MediaWikis</a>
</div><div class="mwx.paragraph">See the planned implementation: <a class="mwx.link.article" href="Extension:XML_Bridge/MWXHTML">Extension:XML_Bridge/MWXHTML</a>
</div>
</div>
</div><div class="mwx.section">
<h2>Open Issues </h2>
<div class="mwx.section">
<h3>Templates </h3>
<ul>
<li> Currently it seem impossible to correctly mark all uses of templates within the XML output.</li>
</ul>
</div>
</div><div class="mwx.section">
<h2>Related Projects </h2>
<ul>
<li>
<a class="mwx.link.article" href="Extension:Wiki2xml">Extension:Wiki2xml</a> (abandoned)</li><li>
<a class="mwx.link.article" href="DocBook_XML_export">DocBook_XML_export</a> (never started)</li><li>
<a class="mwx.link.article" href="Extension:Open_Office_Export">Extension:Open_Office_Export</a> (abandoned)</li><li>
<a class="mwx.link.article" href="Extension:Data Transfer">Extension:Data Transfer</a>
</li><li>
<a class="mwx.link.external" href="http://cnx.org/help/CNXMLLanguage"> Connexions XML Language</a>
</li><li>
<a class="mwx.link.external" href="http://ilps.science.uva.nl/WikiXML/xmlformat.php"> WikiXML: XML format</a>
</li><li>
<a class="mwx.link.external" href="http://www.riehle.org/wp-content/uploads/2008/01/a5-junghans.pdf"> An XML Interchange Format for Wiki Creole 1.0</a>
</li><li>
<a class="mwx.link.external" href="http://web.archive.org/web/20060704163408/doc-book.sourceforge.net/homepage/"> DocBook Wiki</a>
</li><li>
<a class="mwx.link.external" href="http://meta.wikimedia.org/wiki/XHTML"> about XHTML produced by MediaWiki</a>
</li><li>
<a class="mwx.link.external" href="http://meta.wikimedia.org/wiki/Wikitext_standard"> Wikitext Standard</a> ... describe and formalize a 1.0 version of the Wikitext language, based on what is used currently. (last edit: 29 June 2007)</li><li>
<a class="mwx.link.external" href="http://www.usemod.com/cgi-bin/mb.pl?WikiMarkupStandard"> WikiMarkup Standard</a> discusses ways to allow visitors from one wiki engine to edit pages on other wikis without having to learn their WikiSyntax. (last edit: May 10, 2008 <strong>active discussion</strong>)</li><li>
<a class="mwx.link.external" href="http://web.archive.org/web/20060716015316/http://hula-project.org/Wiki_Conversion"> page collecting info on "wiki conversion"</a> (last modified 15:40, 21 Jun 2006.)</li><li>
<strong>
<a class="mwx.link.article" href="Wikipedia_DTD">Wikipedia DTD</a> (last real edit 9 April 2006)</strong>
</li>
</ul>
</div><div class="mwx.section">
<h2>See also </h2>
<ul>
<li>
<a class="mwx.link.external" href="http://en.wikipedia.org/wiki/MediaWiki#Limitations"> MediaWiki Limitations</a>
</li><li>
<a class="mwx.link.article" href="Alternative parsers">Alternative parsers</a>
</li><li>
<a class="mwx.link.external" href="http://blogs.sun.com/lebo/entry/who_isn_t_using_a"> Can you roundtrip OpenOffice.org to MediaWiki and back again?</a>
</li><li>
<a class="mwx.link.external" href="http://code.pediapress.com/">http://code.pediapress.com/</a>
</li><li>
<a class="mwx.link.external" href="http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages"> Don’t Invent XML Languages</a>
</li><li>
<a class="mwx.link.external" href="http://www.codinghorror.com/blog/archives/001116.html"> Is HTML a Humane Markup Language?</a>
</li><li>
<a class="mwx.link.external" href="http://freshmeat.net/projects/xmldiff/"> XML Diff</a>
</li><li>
<a class="mwx.link.article" href="WYSIWYG_editor">WYSIWYG_editor</a>
</li>
</ul><div class="mwx.paragraph" />
</div>
</div>
</body><!-- Article 'Extension:XML_Bridge': 12 children
Paragraph '': 0 children
Table '' {'style': {'float': 'right', 'min-width': '20%', 'background-color': 'white'}, 'class': 'ext-infobox ext-status-unstable'}: 4 children
Caption '' {}: 4 children
' '
Strong '': 1 children
Link '': 1 children
'Manual on MediaWiki Extensions'
BreakingReturn 'br': 0 children
Strong '': 1 children
Link '': 1 children
'List of MediaWiki Extensions'
Row '' {'class': 'ext-header'}: 1 children
Cell '' {'colspan': 2, 'style': {'padding-top': '0.5em'}}: 5 children
ImageLink '': 1 children
'Crystal Clear app error.png'
Span 'span': 1 children
'XML Bridge'
BreakingReturn 'br': 0 children
' Release status: unstable '
CategoryLink '': 1 children
'unstable extensions'
Row '' {}: 2 children
Cell '' {'style': {'vertical-align': 'top'}}: 1 children
SpecialLink '': 1 children
Strong '': 1 children
'Description'
Cell '' {}: 1 children
' Converts MediaWiki markup to XHTML '
Row '' {}: 2 children
Cell '' {'style': {'vertical-align': 'top'}}: 1 children
SpecialLink '': 1 children
Strong '': 1 children
'Download'
Cell '' {}: 1 children
URL 'http://code.pediapress.com/wiki/wiki/mwlib': 0 children
Paragraph '': 1 children
CategoryLink '': 1 children
'All extensions'
Section '': 5 children
Paragraph '': 1 children
"Wiki syntax, due to its lack of formalization and \u201cad hoc\u201d nature, is not well- suited for text transformation to other formats. It is desirable to implement support for an intermediate format based on XML, which will make it possible to use standard XML parsing and transformation libraries on the source content. While MediaWiki's native parser exports to XHTML- transitional, the conversion from wiki syntax to XHTML is a lossy one: information about the templates used, the parameters for extensions and images, and so on, is not preserved. This makes many conversions impossible, because the information needed for the conversion is not present."
Paragraph '': 1 children
'It is therefore planned to develop software that converts MediaWiki-articles to an XHTML-based representation. XHTML is well suited to derive other formats like PDF or ODF.'
Paragraph '': 1 children
'As much semantic information from the wiki source text as possible will be preserved by using XHTML features such as namespaces.'
Paragraph '': 1 children
'The transformation to an XHTML-based format that preserves semantic information will enable a vast number of uses by programmers, and will also allow a long-term transition to XML as a backend storage format for wiki articles.'
Paragraph '': 4 children
'Development is assigned to '
NamedURL 'http://pediapress.com': 1 children
' PediaPress'
' and funded by the '
NamedURL 'http://col.org': 1 children
' Commonwealth of Learning'
Section '': 4 children
Paragraph '': 5 children
'An initial alpha code release is available as part of the '
NamedURL 'http://code.pediapress.com': 1 children
' mwlib'
' python MediaWiki library. (see '
NamedURL 'http://code.pediapress.com/hg/mwlib/file/tip/mwlib/xhtmlwriter.py': 1 children
' xhtmlwriter.py'
'). Feel free to use and comment on it.'
Paragraph '': 1 children
'Although this code is still lacking some features it may be a good starting point to develop alternative XML output formats.'
Paragraph '': 3 children
'There is a '
NamedURL 'http://groups.google.com/group/mwlib': 1 children
' google group'
' for support and discussion of mwlib and derived applications.'
Paragraph '': 3 children
'See '
NamedURL 'http://code.pediapress.com/wiki/wiki/mwlib': 1 children
' this page for installation instructions'
'.'
Section '': 5 children
Paragraph '': 3 children
'The initial implementation is based on XHTML1.0 transitional extended by '
NamedURL 'http://en.wikipedia.org/wiki/Microformats': 1 children
' Microformats'
' where necessary. '
Paragraph '': 3 children
'This is to support the '
NamedURL 'http://meta.wikimedia.org/wiki/Help:HTML_in_wikitext': 1 children
' presentational HTML4.01 Elements allowed in wikitext'
' by MediaWiki.'
Paragraph '': 1 children
'A future implementation could be based on XHTML1.1 strict plus MathML.'
Paragraph '': 2 children
'You may want to have a look at the proposed XML-Format '
Link '': 1 children
'Extension:XML Bridge/MWXHTML'
Paragraph '': 3 children
'The XML is generated based on the parse-tree generated by the '
NamedURL 'http://code.pediapress.com': 1 children
' mwlib'
' MediaWiki-markup parsing library.'
Section '': 2 children
Paragraph '': 5 children
'The xhtmlwriter.py is part of the '
NamedURL 'http://code.pediapress.com': 1 children
' mwlib python library'
'. See '
NamedURL 'http://code.pediapress.com': 1 children
' this page'
' for installation instructions.'
Paragraph '': 1 children
'There is a xml-server app in the sandbox directory, which acts as a Mediawiki (which must support the new API) proxy, converting wikitext to xhtml as you browse.'
Section '': 4 children
Paragraph '': 1 children
'... is to have a solid XML-Export/Import that allows to replace the MediaWiki-Markup with a XML-representation, this may coincide with WYSIWIG-editing in MediaWiki.'
Paragraph '': 1 children
'Steps toward this goal: '
ItemList '': 7 children
Item '': 1 children
' initial release of XML-Exporter code '
Item '': 1 children
' develop XML->mw-markup converter so one can convert back and forth '
Item '': 1 children
' discuss and incrementally improve the xml-markup '
Item '': 1 children
' discuss whether usage of certain html-styling and template usage can be labeled deprecated'
Item '': 1 children
' check edits and notify users if using wrong or deprecated markup '
Item '': 1 children
' fix or remove all broken/deprecated markup,html-styling,inappropriate template usage'
Item '': 1 children
' switch to xml'
Paragraph '': 0 children
Section '': 5 children
Section '': 1 children
Paragraph '': 2 children
NamedURL 'http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages': 1 children
' Don\u2019t Invent XML Languages'
' - at least for now.'
Section '': 2 children
Paragraph '': 1 children
'DocBook is a very large markup language. A more abbreviated version, Simplified DocBook, removes a number of redundant elements. DocBook NG schema (customizable namespaces) is under development. '
Paragraph '': 1 children
'Conclusion: DocBook is overly complicated while still lacking features in order to fully support a lossless representation of MW markup.'
Section '': 2 children
Paragraph '': 1 children
'XHTML is well supported by many applications and libraries. XHTML can be mixed with other namespaces (xhtml remains if stripped). Currently MW-markup allows to mix in HTML and even css styles. Therefore a lossless XML representation would need to support a subset of the XHTML specification.'
Paragraph '': 1 children
'MW-markup expresses semantics (e.g. sections) which are not supported by XHTML1.0. Hence pure XHTML is not sufficient. '
Section '': 5 children
Paragraph '': 1 children
'We considered to combine XHTML with a proprietary MediaWiki specific namesspace (xmlns:mwx) using the best of two worlds (compatibility with existing tools and lossless representation).'
Paragraph '': 1 children
'For e.g. a category-link could be written as:'
Paragraph '': 1 children
Source 'source': 1 children
'<a href="Kategorie:Extensions" mwx:linktype="category">Extensions</a>'
Paragraph '': 2 children
'Other suitable namespaces can be included like '
NamedURL 'http://www.w3.org/Math/': 1 children
' MathML'
Paragraph '': 1 children
'This still requires to invent and add a new XML-Language which is considered harmful(see above).'
Section '': 4 children
Paragraph '': 1 children
'Use Microformats to semantically annotate generated XHTML.'
Paragraph '': 1 children
Source 'source': 1 children
'\n <div class="mwx.section" title="some heading">\n <h2>some heading</h2>\n \n <a href="SomePage" class="mwx.link.internal">some page within the same wiki</a>\n \n </div>\n'
Paragraph '': 1 children
NamedURL 'http://microformats.org/wiki?title=mediawiki-mark-up-issues&redirect=no': 1 children
' Discussion on microformats in MediaWikis'
Paragraph '': 2 children
'See the planned implementation: '
Link '': 1 children
'Extension:XML_Bridge/MWXHTML'
Section '': 1 children
Section '': 1 children
ItemList '': 1 children
Item '': 1 children
' Currently it seem impossible to correctly mark all uses of templates within the XML output.'
Section '': 1 children
ItemList '': 13 children
Item '': 2 children
Link '': 1 children
'Extension:Wiki2xml'
' (abandoned)'
Item '': 2 children
Link '': 1 children
'DocBook_XML_export'
' (never started)'
Item '': 2 children
Link '': 1 children
'Extension:Open_Office_Export'
' (abandoned)'
Item '': 1 children
Link '': 1 children
'Extension:Data Transfer'
Item '': 1 children
NamedURL 'http://cnx.org/help/CNXMLLanguage': 1 children
' Connexions XML Language'
Item '': 1 children
NamedURL 'http://ilps.science.uva.nl/WikiXML/xmlformat.php': 1 children
' WikiXML: XML format'
Item '': 1 children
NamedURL 'http://www.riehle.org/wp-content/uploads/2008/01/a5-junghans.pdf': 1 children
' An XML Interchange Format for Wiki Creole 1.0'
Item '': 1 children
NamedURL 'http://web.archive.org/web/20060704163408/doc-book.sourceforge.net/homepage/': 1 children
' DocBook Wiki'
Item '': 1 children
NamedURL 'http://meta.wikimedia.org/wiki/XHTML': 1 children
' about XHTML produced by MediaWiki'
Item '': 2 children
NamedURL 'http://meta.wikimedia.org/wiki/Wikitext_standard': 1 children
' Wikitext Standard'
' ... describe and formalize a 1.0 version of the Wikitext language, based on what is used currently. (last edit: 29 June 2007)'
Item '': 4 children
NamedURL 'http://www.usemod.com/cgi-bin/mb.pl?WikiMarkupStandard': 1 children
' WikiMarkup Standard'
' discusses ways to allow visitors from one wiki engine to edit pages on other wikis without having to learn their WikiSyntax. (last edit: May 10, 2008 '
Strong '': 1 children
'active discussion'
')'
Item '': 2 children
NamedURL 'http://web.archive.org/web/20060716015316/http://hula-project.org/Wiki_Conversion': 1 children
' page collecting info on "wiki conversion"'
' (last modified 15:40, 21 Jun 2006.)'
Item '': 1 children
Strong '': 2 children
Link '': 1 children
'Wikipedia DTD'
' (last real edit 9 April 2006)'
Section '': 2 children
ItemList '': 8 children
Item '': 1 children
NamedURL 'http://en.wikipedia.org/wiki/MediaWiki#Limitations': 1 children
' MediaWiki Limitations'
Item '': 1 children
Link '': 1 children
'Alternative parsers'
Item '': 1 children
NamedURL 'http://blogs.sun.com/lebo/entry/who_isn_t_using_a': 1 children
' Can you roundtrip OpenOffice.org to MediaWiki and back again?'
Item '': 1 children
URL 'http://code.pediapress.com/': 0 children
Item '': 1 children
NamedURL 'http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages': 1 children
' Don\u2019t Invent XML Languages'
Item '': 1 children
NamedURL 'http://www.codinghorror.com/blog/archives/001116.html': 1 children
' Is HTML a Humane Markup Language?'
Item '': 1 children
NamedURL 'http://freshmeat.net/projects/xmldiff/': 1 children
' XML Diff'
Item '': 1 children
Link '': 1 children
'WYSIWYG_editor'
Paragraph '': 1 children
CategoryLink '': 1 children
'Data_extraction_extensions'
-->
</html>