保留空间xml和xsl

时间:2015-08-07 07:26:28

标签: xml xslt-2.0

我遇到了空间保留问题。我有xml文件,其中ex。:

<element>     value of element    <element>

我必须在xsl转换期间保留所有空格。元素的值需要在几个空格后开始......有没有办法做到这一点? 我试过了:

xml:preserve-space = "true"

disable-output-escaping="yes"

在这种情况下,这些都不起作用。 这是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE element [
<!ATTLIST content xml:space (default|preserve) "preserve">
]>

<element xml:space='preserve'>
<content>          some         content       </content>
</element>

我需要所有这些空间

1 个答案:

答案 0 :(得分:0)

  

但即使我在浏览器中启动xml文件,所有spacec dissapear

这是你的最后一条评论,但问题没有说明浏览器。浏览器中的空格可能意味着您使用XML在浏览器中加载为(X)HTML。在(X)HTML中,通常忽略空格。但是,您可以fix this with CSS

Private Declare Function SetDefaultPrinter Lib "winspool.drv" _
   Alias "SetDefaultPrinterA" _
  (ByVal pszPrinter As String) As Long

解决此问题的另一种方法是将空格替换为NON-BREAKING-SPACE,例如:

/* you probably want to replace * with an actual element name */
* {
    white-space: preserve
}

但是,正如其他人已经评论过的那样,你没有显示实际的输入XML,实际的XSLT或实际的(不正确的)输出XML,所以我不确定这是否真的会帮助你。如果您仍需要进一步的帮助,我建议您更新您的问题(点击“编辑”按钮)及相关信息。