XSLT 样式表:将文本更改为大写
我正在使用 XSLT 样式表从 XML 文件创建 Excel 文档。 我输入的值之一想要显示为大写。 这怎么可能?
I am using an XSLT stylesheet to create an Excel document from an XML file. One of the values that I am pulling in I want to display as upper case. How is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
XSLT 2.0 具有 fn:upper-case() 和 fn:lower-case() 函数。 但是,如果您使用的是 XSLT 1.0,则可以使用 translate():
XSLT 2.0 has fn:upper-case() and fn:lower-case() functions. However in case you are using of XSLT 1.0, you can use translate():
您可以在 XSLT 1.0 中使用
translate()
函数:如果您足够幸运能够访问 XSLT 2.0,则可以使用
upper-case()
函数:有关更多详细信息,请参阅 XPath 函数参考页。
You can use the
translate()
function in XSLT 1.0:If you're lucky enough to have access to XSLT 2.0, you can use the
upper-case()
function:See the XPath function reference page for more details.
XPath 2.0 有
fn:upper-case()
,它还进行 Unicode 正确的大小写映射。
XPath 2.0 has
fn:upper-case()
, which also does Unicode correct case mappings.使用这样的程序集:
按如下方式调用它:
select="user:ToUpper(//root/path)"
这可以在 1.0 或 2.0 中使用。
Use an Assembly like this:
Call it as follows:
select="user:ToUpper(//root/path)"
This can be used in 1.0 or 2.0.
实现大小写转换的最简单、最简洁的方法是通过 CSS。
构建一个类,例如:
然后将该类用作跨度类:
就是这样:)
您还可以使用其他转换:
The easiest and cleanest way to achieve case transforms is by the means of CSS.
build a class, like:
then use the class as span class:
that's it :)
You can also use other transforms: