具有XSLT转换的XML值的空白属性

时间:2018-01-02 18:10:35

标签: xslt xslt-1.0

我在XMl之下,我需要替换root =""具有动态GUID值。这可以是XML文档中的任何位置。它不适用于下面的XSLT。这只是要成功发布的扩展文本。

            <ClinicalDocument xmlns="urn:hl7-org:v3">
            <templateId root="2.16.840.1.113883.10.20.22.1.2" extension="2015-08-01"/>
            <id root=""/>
            <code code="34133-9" codeSystem="2.16.840.1.113883.6.1" codeSystemName="LN"
            displayName="Summarization of Episode Note"/>
            <title>Patient Summary Document</title>
            <languageCode code="en-US"/>
            <component>
            <structuredBody>
              <component>
                <section>
                  <templateId root="2.16.840.1.113883.10.20.22.2.6.1"/>   
                  <entry typeCode="DRIV">
                    <act classCode="ACT" moodCode="EVN">
                      <templateId root="2.16.840.1.113883.10.20.22.4.30"/>
                      <templateId root="2.16.840.1.113883.10.20.22.4.30" extension="2015-08-01"/>
                      <id nullFlavor="UNK"/>  
                      <informant>
                        <assignedEntity>
                          <id root="2.16.840.1.113883.3.86.3.1" extension="STHS"/>
                          <addr nullFlavor="UNK"/>
                          <telecom nullFlavor="UNK"/>
                          <assignedPerson>
                            <name nullFlavor="UNK"/>
                          </assignedPerson>
                          <representedOrganization>
                            <id root="" extension="STHS" displayable="true"/>
                            <name>STHS</name>
                            <telecom nullFlavor="UNK"/>
                            <addr nullFlavor="UNK"/>
                          </representedOrganization>
                        </assignedEntity>
                      </informant>
                    </act>
                  </entry>
                </section>
              </component>
            </structuredBody>
            </component>
            </ClinicalDocument>

我的XSLT以下。但它不适用于上面突出显示的标签。

                             

            <xsl:variable name="GUID" select="'FF1122'"/>

            <xsl:template match="id/@root[.='']">
                <xsl:attribute name="root">
                    <xsl:value-of select="$GUID"/>
                </xsl:attribute>
            </xsl:template>

            <xsl:template match="@* | node()">
                <xsl:copy>
                    <xsl:apply-templates select="@* | node()"/>
                </xsl:copy>
            </xsl:template>


        </xsl:stylesheet>

1 个答案:

答案 0 :(得分:0)

,