- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 31 Dec 2009 16:21:21 +0000
- To: www-xml-schema-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=8574 Summary: F.1 Stylesheet for chameleons incomplete Product: XML Schema Version: 1.1 only Platform: PC OS/Version: Windows XP Status: NEW Severity: normal Priority: P2 Component: Structures: XSD Part 1 AssignedTo: David_E3@VERIFONE.com ReportedBy: hrennau@yahoo.de QAContact: www-xml-schema-comments@w3.org CC: cmsmcq@blackmesatech.com The stylesheet is incomplete: it forgets the attribute 'memberTypes' for which doubtless it should also transform QNames without namespace into QNames with the new target namespace. The following template rule would do the job. With kind regards - Hans-Juergen Rennau <xsl:template match="@memberTypes"> <xsl:variable name="context" select=".."/> <xsl:variable name="values" as="xs:string+"> <xsl:for-each select="tokenize(., '\s+')"> <xsl:variable name="oldValue" select="resolve-QName(., $context)" as="xs:QName"/> <xsl:sequence select="if (namespace-uri-from-QName($oldValue) eq '') then concat($prefixForTargetNamespace, ':', local-name-from-QName($oldValue)) else string(.)"/> </xsl:for-each> </xsl:variable> <xsl:attribute name="{name()}" select="string-join($values, ' ')"/> </xsl:template> -- Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug.
Received on Thursday, 31 December 2009 16:21:22 UTC