|
Subject: Re: [xsl] how to add a namespace to the output xml From: "Sam Carleton" <scarleton@xxxxxxxxxxxxxxxx> Date: Thu, 19 Oct 2006 13:13:54 -0400 |
You could write it in the stylesheet as:
<SummaryViewDataSet xmlns="http://www.miltonstreet.com/SummaryViewDataSet.xsd"> <!-- more stuff here, of course --> </SummaryViewDataSet>
I tried that, for some reason the next element, which is <ScheduleLines> ends up getting an empty xmlns attribute. Here is the complete XSLT:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/Report"> <SummaryViewDataSet xmlns="http://www.miltonstreet.com/SummaryViewDataSet.xsd"> <xsl:apply-templates select="schedule/schGrps/schGrp/schLine"/> </SummaryViewDataSet> </xsl:template> <xsl:template match="schLine"> <ScheduleLines> <schGrpOID><xsl:value-of select="../@objectID"/></schGrpOID> <schLineOID><xsl:value-of select="@objectID"/></schLineOID>
<xsl:if test="../@stdOID">
<stdOID><xsl:value-of select="../@stdOID"/></stdOID>
</xsl:if> <schGrpType><xsl:value-of select="../@type"/></schGrpType>
<vialPosition><xsl:value-of select="@position"/></vialPosition> <xsl:if test="@sampleID">
<sampleID><xsl:value-of select="@sampleID"/></sampleID>
</xsl:if> <xsl:if test="results/result[1]">
<result><xsl:value-of select="results/result[1]/average"/></result>
<stdDev><xsl:value-of select="results/result[1]/stdDev"/></stdDev>
<rsd><xsl:value-of select="results/result[1]/rsd"/></rsd>
</xsl:if> <xsl:if test="metadata/methodDoc">
<methodOID><xsl:value-of select="metadata/methodDoc"/></methodOID>
<methodVersion><xsl:value-of
select="metadata/methodDoc/@version"/></methodVersion>
</xsl:if> <xsl:if test="metadata/calDoc">
<calOID><xsl:value-of select="metadata/calDoc"/></calOID>
<calVersion><xsl:value-of
select="metadata/calDoc/@version"/></calVersion>
<calRevision><xsl:value-of
select="metadata/calDoc/@revision"/></calRevision>
</xsl:if> <blankOID><xsl:value-of select="metadata/blankDoc"/></blankOID>
<blankVersion><xsl:value-of
select="metadata/blankDoc/@version"/></blankVersion>
<blankRevision><xsl:value-of
select="metadata/blankDoc/@revision"/></blankRevision>
<startTime><xsl:value-of select="results/@shortStartTime"/></startTime>
</ScheduleLines>
</xsl:template>
</xsl:stylesheet><?xml version="1.0" encoding="UTF-8"?> <SummaryViewDataSet xmlns="http://www.miltonstreet.com/SummaryViewDataSet.xsd"> <ScheduleLines xmlns=""> <schGrpOID>2</schGrpOID> <schLineOID>1</schLineOID> <schGrpType>SchSampleGroup</schGrpType> <vialPosition>4</vialPosition> <sampleID></sampleID> <methodOID>16bd8d88-7af2-4feb-8de7-0855b22eeec3</methodOID> <methodVersion>1</methodVersion> <calOID>78f0f1ec-6a4a-4d76-9955-bf48f3e7e5a4</calOID> <calVersion>1</calVersion> <calRevision>0</calRevision> <blankOID>242adcf2-981d-4eaf-a47d-07e1cd48b166</blankOID> <blankVersion>3</blankVersion> <blankRevision>0</blankRevision> <startTime>01:27 PM (-04:00)</startTime> </ScheduleLines> </SummaryViewDataSet>
<xsl:template match="/Report"> <SummaryViewDataSet> <!-- </SummaryViewDataSet> xmlns="http://www.miltonstreet.com/SummaryViewDataSet.xsd"> --> <xsl:apply-templates select="schedule/schGrps/schGrp/schLine"/> </SummaryViewDataSet> </xsl:template>
<?xml version="1.0" encoding="UTF-8"?> <SummaryViewDataSet> <ScheduleLines> <schGrpOID>2</schGrpOID> <schLineOID>1</schLineOID> <schGrpType>SchSampleGroup</schGrpType> <vialPosition>4</vialPosition> <sampleID></sampleID> <methodOID>16bd8d88-7af2-4feb-8de7-0855b22eeec3</methodOID> <methodVersion>1</methodVersion> <calOID>78f0f1ec-6a4a-4d76-9955-bf48f3e7e5a4</calOID> <calVersion>1</calVersion> <calRevision>0</calRevision> <blankOID>242adcf2-981d-4eaf-a47d-07e1cd48b166</blankOID> <blankVersion>3</blankVersion> <blankRevision>0</blankRevision> <startTime>01:27 PM (-04:00)</startTime> </ScheduleLines> </SummaryViewDataSet>
P.S. Mike, I have your book, XSLT 2nd Edition, which I live/died by when doing XSLT programming, thanks! -- Miltonstreet Photography http://www.miltonstreet.com
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] how to add a namespace to, Michael Kay | Thread | Re: [xsl] how to add a namespace to, David Carlisle |
| Re: [xsl] ∈ is not ∈.., David Carlisle | Date | Re: [xsl] how to add a namespace to, David Carlisle |
| Month |