例子

下面的示例演示了提取表达式和字面量表达式的用法。考虑以下因素:

<父>
<孩子t = " A1 " > A1文本< /孩子>
< child-B t = " B1 " >
< gc-Y t =“日元”> Y1文本< / gc-Y >
< gc-Z t = " Z1 " > Z1文本< / gc-Z >
< gc-Z t = " Z2 " > Z2文本< / gc-Z >
< / child-B >
<孩子t = " A2 " > A2文本< /孩子>
< child-B t = " B2 " >
< gc-Z t = " Z3 " > Z3文本< / gc-Z >
< gc-Z t = " Z4 " > Z4文本< / gc-Z >
< / child-B >
父> < /

让下面的映射规则匹配<父>上面的元素。(同样,我们没有指定映射规则包含哪些元素—对于本例来说,我们只需要知道其中一些元素使用了expression元素。)

<映射匹配=“父”>
...
<!- - - e1 - - - >
<提取expr = " . /孩子" / >
...
<!- - - e2 - - - >
<提取expr = " . /孩子{1}" / >
...
<!- - - e3 - - - >
<提取expr = " . /孩子{1}(@t) " / >
...
<!- - - e4 - - - >
<提取expr = " . / child-B [@t] " / >
...
<!——e5 >
<提取expr = " . / child-B / gc-Y " / >
...
<!- - - e6 - - - >
<提取expr = " . / child-B / gc-Y [@t] " / >
...
<!- - - e7 - - - >
<提取expr = " . / child-B {2} / gc-Z {2} (@t) " / >
...
<!- e8 - >
<提取expr = " . /孩子{2}" / >
...
<!——e9 >
<提取expr = " . / child-B {2} (@t) " / >
...
<!- l - >
< /映射

然后:

e1提取A1文本。

e2提取A1文本。

e3.提取A1。

e4提取B1。

e5提取Y1文本。

e6提取日元。

e7提取Z4。

e8提取A2文本。

e9提取B2。

l具有文字值这是文字数据