小编Wil*_*ard的帖子

如何大写字符串中每个单词的第一个字符

是否有一个内置于Java中的函数可以将String中每个单词的第一个字符大写,而不影响其他单词?

例子:

  • jon skeet - > Jon Skeet
  • miles o'Brien- > Miles O'Brien(B仍然是资本,这排除了标题案例)
  • old mcdonald- > Old Mcdonald*

*(Old McDonald也会发现,但我不认为它那么聪明.)

就让我们来看看在Java的String文档仅揭示toUpperCase()toLowerCase(),这当然不提供所需的行为.当然,谷歌的结果由这两个功能主导.它看起来像一个必须已经发明的轮子,所以它可以不会受到伤害,所以我可以在将来使用它.

java string lowercase capitalization uppercase

401
推荐指数
12
解决办法
39万
查看次数

Xslt生成一些带有CDATA的<name>标签和一些没有的<name>标签?

简介:我正在使用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>&lt;img src="1.png"&gt;</text>
  </questiontext>
</question>
Run Code Online (Sandbox Code Playgroud)

所以我查看xslt文档一些SO问题,似乎说我有2个选项:

  1. 什么都不做,CDATA逃脱了.
  2. 用于cdata-section-elements ="text"在标记内自动生成cdata部分
  3. 使用,手动生成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" …

xslt moodle cdata

2
推荐指数
1
解决办法
2937
查看次数

标签 统计

capitalization ×1

cdata ×1

java ×1

lowercase ×1

moodle ×1

string ×1

uppercase ×1

xslt ×1