1 |
wakaba |
1.1 |
[1]
|
2 |
|
|
>
|
3 |
|
|
[DFN[[RUBY[排他的][はいたてき]@en[exclusive]] XML [RUBY[正準化法][せいじゅんかほう]@en[canonicalization method]]]]は、
|
4 |
|
|
この [INS[([[排他的XML正準化]] 1.0)]] 仕様書で定義する、
|
5 |
|
|
与えられた[[XML]][[文書部分集合]]の[[排他的正準形]]を生成する[[算法]]です。
|
6 |
|
|
|
7 |
|
|
[2] 仕様書:
|
8 |
|
|
- [[排他的XML正準化]]
|
9 |
|
|
-- <IW:XC14N:"#def-exclusive-XML-canonicalization-method">
|
10 |
|
|
-- [CSECTION@en[3. Specification of Exclusive XML Canonicalization]]
|
11 |
|
|
<IW:XC14N:"#sec-Specification">
|
12 |
|
|
|
13 |
|
|
[3]
|
14 |
|
|
[[排他的XML正準化]]の[[データ・モデル]]、
|
15 |
|
|
[[処理]]、[[入力引数]]、[[出力データ]]は、
|
16 |
|
|
[[正準XML]] とほぼ同じですが、
|
17 |
|
|
次の違いがあります [SRC[排他的 XML 正準化 1.0 3.]]:
|
18 |
|
|
-[4]
|
19 |
|
|
[CODE(XMLa)@en[[[xml]]:[VAR[*]]]] [[属性]]を[[孤児節点]]たる[[要素節点]]に複写しません。
|
20 |
|
|
つまり、 [CODE(XMLa)@en[[[xml]]:[[lang]]]]
|
21 |
|
|
[[属性]]などの[[継承]]は考慮しません。
|
22 |
|
|
-[5]
|
23 |
|
|
[[包括的名前空間接頭辞並び]]という[[入力引数]]を受け取り[['''して構いません''']]。
|
24 |
|
|
これは、[[名前空間接頭辞]][[及び/又は]][[既定名前空間]]を表す[[字句]]の[[並び]]または
|
25 |
|
|
[CODE@en[[[null]]]] です。
|
26 |
|
|
この[[並び]]で指定された[[名前空間]]は、
|
27 |
|
|
(>>6 や >>7 ではなく) [[正準XML]] と同じように処理します。
|
28 |
|
|
-[6] [[名前空間節点]] [VAR@en[N]]
|
29 |
|
|
は、次の条件を''すべて''満たす時、
|
30 |
|
|
結果に含めます。
|
31 |
|
|
-- [8] [VAR@en[N]] の[[親要素]]が[[節点集合]]に含まれる
|
32 |
|
|
-- [9] [VAR@en[N]] の[[親要素]]が [VAR@en[N]]
|
33 |
|
|
の[[名前空間接頭辞]]を[[可視的利用]]している
|
34 |
|
|
--[10] [VAR@en[N]] の[[名前空間接頭辞]]がどの[[出力先祖]]によっても結果に含められていないか、
|
35 |
|
|
または [VAR@en[N]] の[[親要素]]であって [VAR@en[N]]
|
36 |
|
|
の[[名前空間接頭辞]]を[[可視的利用]]している[[直近]]の[[出力先祖]]が、
|
37 |
|
|
[[節点集合]]中に[[名前空間接頭辞]]と[[値]]が
|
38 |
|
|
[VAR@en[N]] と同じの[[名前空間節点]]を持たない
|
39 |
|
|
-[7]
|
40 |
|
|
[[節点集合]]中の[[要素]] [VAR@en[E]] について、
|
41 |
|
|
次の条件を''すべて''満たす時、
|
42 |
|
|
[CODE(XML)@en[[CODE(XMLa)@en[[[xmlns]]]]=""]]
|
43 |
|
|
を[[出力]]します
|
44 |
|
|
--[11] [VAR@en[E]] が[[既定名前空間]]を[[可視的利用]]している
|
45 |
|
|
(= [VAR@en[E]] は[[名前空間接頭辞]]なし)
|
46 |
|
|
--[12] [[節点集合]]中に[[既定名前空間節点]]を持たない
|
47 |
|
|
--[13] [[既定名前空間]]を[[可視的利用]]している
|
48 |
|
|
[VAR@en[E]] の[[直近]]の[[出力先祖]]が[[節点集合]]中に[[既定名前空間節点]]を持つ
|
49 |
|
|
|
50 |
|
|
|