Xpath-string-functions

提供:Dev Guides
移動先:案内検索

XPath-文字列関数

以下は、XPath文字列関数のリストです-

S.No. Function & Description
1

starts-with(string1, string2)

最初の文字列が2番目の文字列で始まる場合にtrueを返します。

2

contains(string1, string2)

最初の文字列に2番目の文字列が含まれる場合、trueを返します。

3

substring(string, offset, length?)

文字列のセクションを返します。 セクションは、指定された長さまでのオフセットで始まります。

4

substring-before(string1, string2)

string2が最初に現れる前のstring1の部分を返します。

5

substring-after(string1, string2)

string2の最初の出現後のstring1の部分を返します。

6

string-length(string)

文字列の文字列の長さを返します。

7

normalize-space(string)

文字列から先頭と末尾のスペースを切り取ります。

8

translate(string1, string2, string3)

string2の一致する文字がstring3の文字で置き換えられた後、string1を返します。

9

concat(string1, string2, …​)

すべての文字列を連結します。

10

format-number(number1, string1, string2)

string1をフォーマット文字列として適用した後、number1のフォーマットされたバージョンを返します。 string2はオプションのロケール文字列です。

この例では、各生徒を反復処理することにより、名前と名前の長さで<student>要素のテーブルを作成します。 名と姓を連結した後、生徒の名前の長さを計算し、生徒の詳細を出力します。

Students.xml

<?xml version = "1.0"?>
<?xml-stylesheet type = "text/xsl" href = "students.xsl"?>
<class>
   <student rollno = "393">
      <firstname>Dinkar</firstname>
      <lastname>Kad</lastname>
      <nickname>Dinkar</nickname>
      <marks>85</marks>
   </student>
   <student rollno = "493">
      <firstname>Vaneet</firstname>
      <lastname>Gupta</lastname>
      <nickname>Vinni</nickname>
      <marks>95</marks>
   </student>
   <student rollno = "593">
      <firstname>Jasvir</firstname>
      <lastname>Singh</lastname>
      <nickname>Jazz</nickname>
      <marks>90</marks>
   </student>
</class>

student.xsl

<?xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheet version = "1.0"
   xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">

   <xsl:template match = "/">
      <html>
         <body>
            <h2>Students</h2>

            <table border = "1">
               <tr bgcolor = "#9acd32">
                  <th>Name</th>
                  <th>Length of Name</th>
               </tr>

               <xsl:for-each select = "class/student">

                  <tr>
                     <td><xsl:value-of select = "concat(firstname,' ',lastname)"/></td>
                     <td><xsl:value-of select = "string-length(concat(firstname,' ',lastname))"/></td>
                  </tr>
               </xsl:for-each>
            </table>
         </body>
      </html>
   </xsl:template>

</xsl:stylesheet>

出力を確認する

フォーマットされた文字列関数の出力