This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Suppressing unnecessary namespaces in XSLT?


I use XLink in my DTD:

<!ELEMENT reference (#PCDATA)>
<!ATTLIST reference
          xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink";
          xlink:type NMTOKEN #FIXED "simple"
          xlink:href CDATA #IMPLIED>

Therefore, my stylesheet needs an XLink namespace declaration:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:xlink="http://www.w3.org/1999/xlink";
  xmlns="http://www.w3.org/1999/xhtml";>

The output is made in XHTML 1.1:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
  PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.xml.se/dtd/xhtml/xhtml11.dtd";>
<html
  xmlns="http://www.w3.org/1999/xhtml";
  xmlns:xlink="http://www.w3.org/1999/xlink";
  xml:lang="sv">

Since XHTML still use <a> for links, I don't need the XLink namespace in the
output. How do you separate those namespaces you need in the output with
those you don't need?

Gustaf



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]