2016-07-19 5 views
-3

Ich habe eine XML wie folgt:XSLT-Transformation für angebracht XML

<NikuDataBus xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:noNamespaceSchemaLocation="../xsd/nikuxog_project.xsd"> 
<Header action="write" externalSource="NIKU" objectType="project" version="14.3.0.298"/> 
<Projects> 
    <Project projectID="0000000284" projectName="Testing"> 

     <Tasks> 
       <Task internalTaskID="5095022" name="PS2" taskID="PS2"> </Task> 
       <Task internalTaskID="5095038" name="PS" taskID="PS"> </Task> 
    </Tasks>  

    <Allocations/> 
    <scenarioDependencies/> 
    <InvestmentAssociations> 
    <Allocations/> 
    <Hierarchies/> 
    </InvestmentAssociations> 
    <CustomInformation/> 
    <General/> 
    <OBSAssocs/> 

    </Project> 
</Projects> 
</NikuDataBus> 

Ich mag diese XML transformiert wird unter Verwendung von XSLT und das Endergebnis sollte nur sein, wie unten gezeigt (nur die Tag-Aufgaben). Wie kann mein XSLT sein?

+1

Nur damit Sie es wissen, versuchen wir, Poster zu ermutigen, einen Versuch mit ihrem Problem zu machen, anstatt das Problem zuerst zu veröffentlichen. Wenn Sie tatsächlich etwas versucht haben, bearbeiten Sie es bitte in Ihre Frage. – halfer

Antwort

0

Sie können dieses Element auswählen und kopieren, z.

<xsl:template match="/"> 
    <xsl:copy-of select="//Tasks" copy-namespaces="no"/> 
</xsl:template> 

anzumerken, dass copy-namespaces="no" XSLT 2,0, ohne sie oder in XSLT 1.0 eine einfache Kopie des xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" kopiert wird, wie es im Rahmen von dem Wurzelelement.

+0

Danke für die Antwort. Wirklich geschätzt. Ich werde das heute versuchen und die Ergebnisse teilen. – shradha

+0

Zusammen mit Aufgaben bekomme ich auch die Version, Codierung, xmlns: soapenv, xmlns: xsi. Wie kann ich sie entfernen? shradha

+0

Mein Code, um die Aufgaben für die Auswahl unten aufgeführt: shradha