Понимание того, как получить сотовый текст с переносами строк из электронной таблицы в XML
Так,
Я пытаюсь получить содержимое из ячейки в таблице ODS.
Я делаю что-то вроде:
<xsl:value-of select="./table:table-cell[6]/text:p/text()" disable-output-escaping="yes"/>
Неприятный момент заключается в том, что содержимое моей ячейки таблицы содержит много разрывов строк, и мой код не может получить полный текст =/
Я также попробовал много вариантов из кода выше, но безуспешно. Может кто-нибудь дать мне совет?
Спасибо ^^
1 ответ
Я не уверен, почему разрывы строк будут проблемой, если только вы не имеете в виду не буквальные разрывы строк (т.е.
символов), но какой-то элемент абзаца похож на <p>
в HTML. Если это последнее, чем это может объяснить, так как ваше выражение XPath не возвращает текстовое содержимое элемента. Он возвращает все текстовые узлы, которые являются непосредственными потомками элемента. Если вам просто нужно текстовое содержимое (т.е. все нисходящие текстовые узлы, независимо от их глубины), удалите /text()
в конце вашего XPath.
Я не понимаю в чем смысл disable-output-escaping
в вашем примере вообще. Пожалуйста, уточните, почему вы думаете, что это нужно там.