Member 13666870 Ответов: 0

Как вывести разрыв строки в XSLT


Привет..

Я пытаюсь создать xslt-документ с помощью XML. В моем XML у меня есть следующий текст
<Section ExcludedFromGPCopy="false" ExcludedFromPatientCopy="false" Name="PrimaryDischargeDiagnosis" PrintSectionTitle="true" RichText="false" Title="Primary Discharge Diagnosis"><TextObservation><TextType>PrimaryDischargeDiagnosis</TextType><TextValue> Accidental puncture/laceration during procedure&#xd;
·Anaemia - Iron deficiency secondary to blood loss&#xd;
·CAL/COPD (Chronic Airways Limitation) due to harmful smoking&#xd;
·Suspected deep tissue injury, depth unknown
</TextValue><FormRequestId>0</FormRequestId></TextObservation></Section>


Который я хотел бы преобразовать в XSLT, добавив разрыв строки после &#xd;
Мой текущий XSLT код для этого таков :
<fo:table-row>
        <fo:table-cell padding="2pt" border-width="0.5pt" border-style="solid">
            <xsl:choose>
                <xsl:when test="PrescriptionMessage/Section[@Title='Primary Discharge Diagnosis']/TextObservation[TextType='PrimaryDischargeDiagnosis']/TextValue != ''">
                    <fo:block white-space-collapse="true" white-space-treatment="preserve" linefeed-treatment="preserve" space-before="0mm" space-after="0mm">
                        <fo:inline>
                            <xsl:value-of select="PrescriptionMessage/Section[@Title='Primary Discharge Diagnosis']/TextObservation[TextType='PrimaryDischargeDiagnosis']/TextValue" />
                        </fo:inline>
                    </fo:block>
                </xsl:when>
                <xsl:when test="PrescriptionMessage/Section[@Title='Primary Discharge Diagnosis']/StructuredFormData/Title = 'PrimaryDischargeDiagnosis'">
                    <xsl:for-each select="PrescriptionMessage/Section[@Title='Primary Discharge Diagnosis']/StructuredFormData/AtomicObservation">
                        <fo:block>
                            <xsl:value-of select='AtomicObservationName' />
                        </fo:block>
                        <xsl:for-each select="AtomicObservation">
                            <fo:block margin-left="9pt">
                                <xsl:value-of select='AtomicObservationName' />
                            </fo:block>
                            <xsl:for-each select="AtomicObservation">
                                <fo:block margin-left="18pt">
                                    <xsl:value-of select='AtomicObservationName' />
                                </fo:block>
                            </xsl:for-each>
                        </xsl:for-each>
                    </xsl:for-each>
                </xsl:when>
                <xsl:otherwise>
                    <fo:block font-style="italic">
                        None
                    </fo:block>
                </xsl:otherwise>
            </xsl:choose>
        </fo:table-cell>
    </fo:table-row>


Что я могу использовать в XSLT для выполнения разрыва строки ?

Что я уже пробовал:

Я не пробовал много вариантов на этом этапе.

PIEBALDconsult

Я не уверен, что понимаю вас-вы хотите использовать XSLT для преобразования XML в XSLT ?

0 Ответов