diff --git a/README.md b/README.md
index 98b1e4a..355a508 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# [@xslet/xslutil][repo-url] ![Version][ver-image] [![Github.io][io-image]][io-url] [![MIT License][mit-image]][mit-url]
+# [@xslet/xslutil][repo-url] [![Version][ver-image]][api-url] [![Github.io][io-image]][io-url] [![MIT License][mit-image]][mit-url]
A set of utilities for XSLT programs on Web browsers.
@@ -12,222 +12,9 @@ This program is written in XSLT 1.0.
The API document of this program is [here][api-url].
-## List
-
-* [`ut:count`](#usage_count)
-* [`ut:ends_with`](#usage_ends_with)
-* [`ut:get_dir_from_url`](#usage_get_dir_from_url)
-* [`ut:get_namespace_uri`](#usage_get_namespace_uri)
-* [`ut:get_xsl_url`](#usage_get_xsl_url)
-* [`ut:is_absolute_url`](#usage_is_absolute_url)
-* [`ut:repeat`](#usage_repeat)
-* [`ut:replace`](#usage_replace)
-* [`ut:trim`](#usage_trim)
-* [`ut:trim_start`](#usage_trim_start)
-* [`ut:trim_end`](#usage_trim_end)
-* [`ut:validate`](#usage_validate)
-
## Usage
-
-### `ut:count`
-
-Counts a *target* substring in a *string*.
-This function returns a positive number or zero.
-
-```
-
-
-To import xslutil.xsl into your XSL application or library, the following handworks are needed. +This section explains how to import xslutil and call its templates in your XSL application or library.
-
+
+
+To import xslutil.xsl into another XSL file, the following handworks are needed.
+
Add the namespace declaration of xslutil in a XSL file.
The namespace of xslutil is "https://github.com/xslet/2020/xslutil".
-
+
Add a import element of xslutil in the XSL file.
-
+xslutil provides the following named-templates:
+
+Counts a target substring in a string. This function returns a positive number or zero.
+
-Then, you can use named-templates of xslutil in the XSL file with xsl:call-template.
+Tests that a string ends with a suffix substring. This function returns
+Returns a parent url of url. This function returns a url string or
+Returns the namespace URI of prefix. This function returns a URI string, or
+NOTE: Firefox does not support the XPath's namespace axis:
+Returns the XSL URL from the processing instruction or the specified pi.
+
+Tests that a url string is an absolute URL. This function returns
+Repeats string count times.
+
+Replaces all target substrings to replacement in string.
+
+Trims target substrings in both side of string.
+
+Trims target substrings in start of string.
+
+Trims target substrings in end of string.
+
+Tests string contains one of character in forbidden. If forbidden substrings are contained, this function returns a default string. Otherwise this function returns the tested string.
+ Import xslutil
+
+
Call templates
+
+
+
+ ut:count
+ ut:ends_with
$ut:true
(='true'
) or empty.
ut:get_dir_from_url
+ '.'
.
+ ut:get_namespace_url
+ $ut:unknown_namespace
.
+ `namespace::*`
. So, on Firefox, this function finds an element using the target namespace then applys `namespace-uri()`
to it. If such an element is not found, this function returns `$ut:unknown_namespace`
.
+ ut:get_xsl_url
+ ut:is_absolute_url
+ $ut:true
(= 'true'
) or empty.
+ ut:repeat
+ ut:replace
+ ut:trim
+ ut:trim_start
+ ut:trim_end
+ ut:validate
+