2017-10-02 13 views
0

Je suis venu dans un goulot d'étranglement ici,Conversion XML à l'aide Html Xsl stylessheet

J'ai un fichier XML qui contient la structure suivante.

<content> 
    <procedure> 
    <commonInfo> 
    <title>   <inlineSignificantData significantParaDataType="psd51">TASK 72-31-00-030-001</inlineSignificantData> LP Compressor (LPC) Fan Module - Disassemble</title> 
    <para/> 
    <commonInfoDescrPara> 
    <title>General</title> 
    <para>This TASK gives the procedure to disassemble the LP Compressor (Fan) Module.</para> 
    <para>Fig/item numbers in parentheses in the procedure agree with those used in the IPC. Only the primary Fig/item numbers are used. For the service bulletin alpha variants refer to the IPC.</para> 
    <para>Apply the approved penetrating oils before the removal of threaded parts and parts having an interference fit. Let the parts soak before removal. For the approved penetrating oils and procedures, refer to the SPM <dmRef><dmRefIdent><dmCode assyCode="00" disassyCode="00" disassyCodeVariant="A" infoCode="240" infoCodeVariant="A" itemLocationCode="D" modelIdentCode="IHIX1" subSubSystemCode="4" subSystemCode="6" systemCode="70" systemDiffCode="00"/></dmRefIdent></dmRef>.</para> 
    <para>Refer to <internalRef internalRefId="fig-0001" internalRefTargetType="figure"/> for a sectional view of a LP compressor (fan) module.</para> 
    </commonInfoDescrPara> 
</commonInfo> 
<preliminaryRqmts> 
<reqCondGroup> 
<noConds/></reqCondGroup> 
<reqSupportEquips><supportEquipDescrGroup><supportEquipDescr id="seq-0001"><name>Removal puller</name><identNumber><manufacturerCode>VENDOR1</manufacturerCode><partAndSerialNumber><partNumber>SE 201</partNumber></partAndSerialNumber></identNumber><reqQuantity>1</reqQuantity> 
</supportEquipDescr> 
</preliminaryRqmts> 
</procedure> 
    </content> 

et j'ai fichier XSL qui convertit en Html

<

xsl:template match="content"> 
    <ol class="ata-list"> 
     <xsl:apply-templates select="description|procedure"/> 
    </ol>--> 
    </xsl:template> 

ce que je voudrais faire est ici, je ne veux pas d'imprimer le code XML suivant à l'intérieur du <ol> </ol> Mots clés.

<commonInfo> 
<title>   <inlineSignificantData significantParaDataType="psd51">TASK 72-31-00-030-001</inlineSignificantData> LP Compressor (LPC) Fan Module - Disassemble</title> 
</commonInfo> 

Au lieu de cela, je voudrais imprimer les détails ci-dessus les balises

<dev> 
apply template <commonInfo> 
<dev> 

<ol class="ata-list"> 
     <xsl:apply-templates select="procedure"/> with out the common tags 
    </ol>--> 

comment puis-je ce ACHIVE? pelase aider

+0

N'auriez-vous pas fait l'effort d'indenter votre code XML pour plus de lisibilité? –

Répondre

0

Essayez d'utiliser les modes:

<xsl:template match="content"> 
    <dev> 
     <xsl:apply-templates select="procedure/commonInfo" mode="ci"/> 
    </dev> 
    <ol class="ata-list"> 
     <xsl:apply-templates select="description|procedure" mode="dp"/> 
    </ol> 
    </xsl:template> 

et avoir des règles de modèle pour les deux modes de traitement (ajouter un attribut mode="x" aux xsl:template et xsl:apply-templates pertinents éléments).