Есть ли способ преобразовать XML в HTML без необходимости следовать структуре XML?

В Mongo 3.6 существует функция mergeObjects, которая делает именно то, что вам нужно:

https://docs.mongodb.com/manual/reference/operator/aggregation/mergeObjects/

0
задан Kaloyan Pavlov 17 January 2019 в 16:55
поделиться

1 ответ

Учитывая образец XML из ...

<?xml version="1.0"?>
<xml>
    <para rollno="392">
        <someValue>365 days</someValue>
    </para>
</xml>

Все, что мне нужно, это, например, везде, где преобразователь видит тег xml para, чтобы заменить его тегом html p и значением par без учета структуры xml.

... вы можете заменить все теги para на теги p простым шаблоном. Объедините этот / эти шаблоны с шаблоном идентификации , и вы можете заменить некоторые теги независимо от структуры XML.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <!-- Create HTML prologue -->
  <xsl:template match="/*">
    <html>
      <body>
        <xsl:apply-templates select="node()|@*" />
      </body>
    </html>
  </xsl:template>

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

  <!-- Replace 'para' with 'p' -->
  <xsl:template match="para">
    <p>
      <xsl:apply-templates select="node()|@*" />
    </p>
  </xsl:template>

</xsl:stylesheet>

Вывод:

<html>
  <body>
    <p rollno="392">
      <someValue>365 days</someValue>
    </p>
  </body>
</html>
0
ответ дан zx485 17 January 2019 в 16:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: