Как сохранить новые строки и пробелы в определенном тд в XML с помощью XSL - PullRequest
0 голосов
/ 15 марта 2019

введите описание изображения здесь Я пытаюсь сохранить новые строки и пробелы только для определенного тд, который имеет случайный идентификатор в XML, используя XSL

так что в основном я хотел сохранить новые строки внутри td с большим текстом, как показано ниже

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href=new.xsl'?>
  <document>
    <div>
      <table width="100%" border="1">
        <thead>
          <tr>
            <th>ID</th>
            <th>Date</th>
            <th>Data Source</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>123123</td>
            <td>03/20/2018 04:49:40 PM MST</td>
            <td>Test Source</td>
          </tr>
          <tr>
            <td id="random_id_notes" colspan="3">Patient Information Name: Test, FIRST NAME Age: 108 Years DOB: 01/11/1911 Sex: Female First Para# Him boisterous invitation dispatched had connection inhabiting projection. By mutual an mr danger garret edward an. Diverted as strictly exertion
              addition no disposal by stanhill. This call wife do so sigh no gate felt. You and abode spite order get. Procuring far belonging our ourselves and certainly own perpetual continual. It elsewhere of sometimes or my certainty. Lain no as five
              or at high. Everything travelling set how law literature. Sec para# But why smiling man her imagine married. Chiefly can man her out believe manners cottage colonel unknown. Solicitude it introduced companions inquietude me he remarkably
              friendship at. My almost or horses period. Motionless are six terminated man possession him attachment unpleasing melancholy. Sir smile arose one share. No abroad in easily relied an whence lovers temper by. Looked wisdom common he an be
              giving length mr. Good #Third Para Home Call park out she wife face mean. Invitation excellence imprudence understood it continuing to. Ye show done an into. Fifteen winding related may hearted colonel are way studied. County suffer twenty
              or marked no moment in he. Meet shew or said like he. Valley silent cannot things so remain oh to elinor. Far merits season better tended any age hunted.

            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </document>

XSL, который я пробовал, но он влияет на все, что я не хочу

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:n1="urn:hl7-org:v3" xmlns:in="urn:lantana-com:inline-variable-data" xmlns:sdtc="urn:hl7-org:sdtc">
    <xsl:output method="html" indent="yes" version="4.01" encoding="ISO-8859-1" doctype-system="http://www.w3.org/TR/html4/strict.dtd" doctype-public="-//W3C//DTD HTML 4.01//EN"/>
    <xsl:template match="n1:td">
            <span class="content_span">
                <xsl:apply-templates select="@styleCode"/>
                  <xsl:value-of select="." disable-output-escaping="yes"/>
            </span>
        </xsl:template>

CSS используется

 .content_span{
 font-family: Verdana, Tahoma, sans-serif; 
 display: inline; 
 white-space: pre;
}

1 Ответ

1 голос
/ 15 марта 2019

Я бы не стал использовать indent="yes", если вы хотите сохранить пробелы.

В XSLT 3.0 вы можете переопределить indent = "yes" для определенных типов элементов, используя suppress-indentation="td", но даже тогда вы не можете сделать это для отдельных экземпляров элементов.

Однако яЯ не уверен на 100%, что это ваша проблема.На самом деле, я не уверен на 100%, что понимаю ваше требование.Вы хотите, чтобы 12 пробелов в начале каждой строки текста в XML были видны в визуализированном HTML?

Некоторые другие комментарии:

(а) Я понятия не имею, чтоПрефикс пространства имен "n1" пытается достичь

(b) отключение-выход-экранирование не волшебная волшебная пыль.Не используйте его, если вы точно не знаете, что он делает.В вашем конкретном случае не нужно ничего избегать, и поэтому отключение экранирования не имеет никакого эффекта.

(c) использование mm/dd/yyyy дат в XML сделает вашу жизнь излишне сложной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...