我从汇合使用REST API如何将Confluence存储格式xml转换为HTML?
https://docs.atlassian.com/atlassian-confluence/REST/3.2/
的API返回与内容属性融合的网页内容拉动。内容是xhtml和专有xml标签的混合。 XML是合流存储格式:
https://confluence.atlassian.com/display/DOC/Confluence+Storage+Format
自定义XML标签被用于诸如图像,相关链接和附件。如果我直接渲染内容,则自定义xml将不呈现。
我找到什么样子是应该的格式转换的端点: https://docs.atlassian.com/confluence/latest/com/atlassian/confluence/xhtml/api/XhtmlContent.html
我不认为它是不再支持。
我也发现这个项目: http://www.amnet.net.au/~ghannington/confluence/readme.html#wikifier
其中汇合XML转换成汇合维基标记。该项目有两个.xsl
表一张是confluence2wiki.xsl
它处理标记转换,另一个是confluence2xhtml.xsl
这听起来像它会做这项工作,但不幸的是执行情况很差。它从字面上将汇合xml转换成xml,看起来像xml。因此,从合流XML的图像标记不幸变为:
<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>
这是不是非常有帮助。目前看起来我必须根据wkik xsl sheet
编写我自己的xsl
表。我希望有一个较少的手动解决方案或有人以前这样做过。
我感兴趣的是为什么这可能是downvoted。评论会很有用。 – dvdsmpsn