是否有一个内置于Java中的函数可以将String中每个单词的第一个字符大写,而不影响其他单词?
例子:
jon skeet - > Jon Skeetmiles o'Brien- > Miles O'Brien(B仍然是资本,这排除了标题案例)old mcdonald- > Old Mcdonald**(Old McDonald也会发现,但我不认为它那么聪明.)
就让我们来看看在Java的String文档仅揭示toUpperCase()和toLowerCase(),这当然不提供所需的行为.当然,谷歌的结果由这两个功能主导.它看起来像一个必须已经发明的轮子,所以它可以不会受到伤害,所以我可以在将来使用它.
简介:我正在使用xslt来转换数据,并且需要生成一些带有CDATA的标签和一些没有标签的标签.逃离CDATA部分是唯一的选择吗?
我正在尝试将我已经在xml中的数据转换为Moodle Xml进行导入.最终产品需要包含一些Html,Moodle Xml doc特别说明需要包含在CDATA中.
期望的输出:
<question>
<name>
<text>FooName</text>
</name>
<questiontext format="html">
<text><![CDATA[<img src="1.png">]]></text>
</questiontext>
</question>
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下代码(修剪下来,但将包含我输入的xml文件中的数据):
方法1,没什么特别的
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>
<xsl:template match="/">
<question>
<name>
<text>FooName</text>
</name>
<questiontext format="html">
<text><![CDATA[<img src="1.png">]]></text>
</questiontext>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)
得到了......
方法1的输出错误
<question>
<name>
<text>FooName</text>
</name>
<questiontext format="html">
<text><img src="1.png"></text>
</questiontext>
</question>
Run Code Online (Sandbox Code Playgroud)
cdata-section-elements ="text"在标记内自动生成cdata部分disable-output-escaping="yes"好吧,自动生成听起来不错.让我们尝试:
方法2添加 cdata-section-elements="text"
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" cdata-section-elements="text"/>
Run Code Online (Sandbox Code Playgroud)
输出错误cdata-section-elements ="text" …