我遇到了空间保留问题。我有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>
我需要所有这些空间
答案 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,所以我不确定这是否真的会帮助你。如果您仍需要进一步的帮助,我建议您更新您的问题(点击“编辑”按钮)及相关信息。