当前位置: 首页 > 知识库问答 >
问题:

如何将汇流存储格式XML转换为HTML?

商畅
2023-03-14

我正在使用REST API从confluence中提取内容。

https://docs.atlassian.com/atlassian-confluence/rest/3.2/

https://confluence.atlassian.com/display/doc/confluence+存储+格式

自定义XML标记用于图像、相对链接和附件等内容。如果直接呈现内容,自定义XML将无法呈现。

我找到了一个类似endpoint的东西,它应该转换格式:https://docs.atlassian.com/confluence/latest/com/atlassian/confluence/xhtml/api/xhtmlcontent.html

我还发现了这个项目:

http://www.amnet.net.au/~ghannington/confluence/readme.html#Wikifier

它将汇流XML转换为汇流wiki标记。该项目有两个.xsl工作表,其中一个工作表是confluence2wiki.xsl,它处理标记转换,另一个工作表是confluence2xhtml.xsl,听起来可以完成这项工作,但不幸的是,实现很差。它实际上将汇合XML转换为类似XML的XHTML。因此,来自汇流XML的图像标记不幸变成:

html prettyprint-override"><div class="extension-element">
  <p class="extension-element-markup">
    <span class="element-name">ac:image</span>
    <span class="attribute-name">ac:alt</span>
    <span class="markup">="</span>
    <span class="attribute-value">Example1.png</span>
    <span class="markup">"</span>
  </p>
  <div class="extension-element-contents">
    <div class="extension-element">
      <p class="extension-element-markup">
        <span class="element-name">ri:url</span>
        <span class="attribute-name">ri:value</span>
        <span class="markup">="</span>
        <span class="attribute-value">https://example.com/attachments/token/2ujwb0dm4jsorgk/?name=Omniata_Docs_Projects_Example1.png</span>
        <span class="markup">"</span>
      </p>
    </div>
  </div>
</div>

这不是很有帮助。目前看来,我必须根据WKIK xsl工作表编写自己的xsl工作表。我希望有一个不那么手动的解决方案,或者有人以前这样做过。

共有1个答案

薛烈
2023-03-14

通过远程API调用renderContent方法。如果内容是旧格式的,还有一个convertWikiToStorageFormat方法。

 类似资料:
  • 问题内容: 我有一个在浏览器中打开JSON数据的链接,但是不幸的是我不知道如何读取它。是否可以使用JavaScript以CSV格式转换此数据并将其保存在JavaScript文件中? 数据如下: 我能找到的最接近的是:将MSExcel的JSON格式转换为CSV格式 但是它将下载到CSV文件中,我将其存储在一个变量中,即整个转换后的数据。 还想知道如何更改转义字符:恢复正常。 我尝试了这段代码: 但这

  • 在下面的示例中,我们正在尝试将“日期”从一种格式转换为其他格式,例如要转换为UTC格式,例如2021-07-26T18:37:15.490Z 有人能帮忙吗。 输入XML: 现有输出: XSLT代码: 参考URL:https://xsltfiddle.liberty-development.net/pNEj9dB/1

  • 问题内容: 由于某种原因,我将时间格式转换为:。我想将其转换回原来的第一个(相同)格式。怎么可能 我的尝试: 现在,分钟呢? 考虑价值可能就像 我认为您了解了一样。 顺便说一下,如何转换 问题答案: 如果要获取时间格式:

  • 我有一长串Java SimpleDataFormat,需要将它们转换为POSIX日期格式,以便与Python strftime一起使用。 Python伪代码: 我怎么能转换格式(这里不涉及日期)像上面一样编程?我愿意使用任何语言。

  • 本文向大家介绍如何将小端存储模式转为大端存储模式?相关面试题,主要包含被问及如何将小端存储模式转为大端存储模式?时的应答技巧和注意事项,需要的朋友参考一下

  • 我刚刚补充道 对这个项目。我有<code>suspend fun foo():Flow 我需要获得