1 |
|
2 |
|
3 |
* createDocumentType (DOM 2+ DOMImplementation 界面) |
4 |
|
5 |
[1] DOM 2 以上の method |
6 |
[CODE[([CODE[[[DocumentType]]]]) := [VAR(DOMi)[[[DOMImplementation]]]].[CODE(DOMm)[createDocumentType]] ([VAR(DOMp)[([CODE(DOM)[[[DOMString]]]]) qualifiedName]], [VAR(DOMp)[([CODE(DOM)[DOMString]]) publicId]], [VAR(DOMp)[([CODE(DOM)[DOMString]]) systemId]])]] |
7 |
を使うと、[[文書型節]]を作成することができます。 |
8 |
|
9 |
[2] 結果 : |
10 |
,返値 ,[CODE(DOM)[DocumentType]] ,生成された文書型節 |
11 |
,例外 [CODE(DOM)[[[DOMException]]]] ,[CODE(DOMconst)[[[INVALID_CHARACTER_ERR]]]] ,修飾名に不正な文字が含まれる |
12 |
,例外 ,[CODE(DOM)[DOMException]] ,[CODE(DOMconst)[[[NAMESPACE_ERR]]]] ,修飾名が不正 |
13 |
|
14 |
得られる文書型節は空の状態で、 |
15 |
[CODE(DOMa)[[[ownerDocument]]]] も [CODE(DOM)[[[null]]]] |
16 |
です。 |
17 |
|
18 |
[3] HTML のみの実装はこの method を実装しなくても構いません。 |
19 |
|
20 |
- [DOM2] ''Document Object Model Core'' <http://www.w3.org/TR/DOM-Level-2-Core/core.html#Level-2-Core-DOM-createDocType> |
21 |
|
22 |
[4] |
23 |
[CITE@en[DOM Core: DOMImplementation.createDocumentType(qualifiedName) requires namespace support]] ([[Philippe Le Hegaret]] 著, [CODE[2007-03-21 06:19:42 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-webapi/2007Mar/0089> |
24 |
([[名無しさん]] [WEAK[2007-03-21 04:23:06 +00:00]]) |
25 |
|
26 |
[5] |
27 |
[[DOM水準2]], [[DOM水準3]]によれば、 |
28 |
[[XML 1.0]] の[[名前]]でなければ |
29 |
[CODE(DOMc)@en[[[INVALID_CHARACTER_ERR]]]] です。 |
30 |
([[名無しさん]]) |
31 |
|
32 |
[6] |
33 |
[[公開識別子]]や[[システム識別子]]を指定しないで |
34 |
[CODE(DOMi)@en[[[DocumentType]]]] [[節点]]を作ることができるのかどうかは不明です。 |
35 |
[CODE(DOMp)@en[[[publicId]]]] や [CODE(DOMp)@en[[[systemId]]]] |
36 |
に [CODE(IDL)@en[[[null]]]] を指定できるとは明記されていません。 |
37 |
また、 [[XML]] として正しい[[公開識別子]]や[[システム識別子]]かどうかの検査が行われるという記述はありません。 |
38 |
([[名無しさん]]) |
39 |
|
40 |
[7] |
41 |
>>5 訂正: [[DOM水準3]]では。 |
42 |
([[名無しさん]]) |
43 |
|
44 |
[8] |
45 |
[[修飾名]]が正しいかどうかの[[XML]]の[[版]]については |
46 |
[CODE(DOMm)@en[[[createAttributeNS]]]] を参照。 |
47 |
([[名無しさん]]) |
48 |
|
49 |
|
50 |
[9] |
51 |
実装が [CODE(DOM)@en[[[XML]]]] [[機能]]に対応しておらず、
|
52 |
[Q@en[Document]] を介して晒されるのが [[XML名前空間]]に対応していない[[マーク付け言語]]なら
|
53 |
[CODE(DOMc)@en[[[NAMESPACE_ERR]]]] とありますが、
|
54 |
どの [Q@en[Document]] なのか不明です。 |
55 |
([[名無しさん]]) |
56 |
|
57 |
|
58 |
[[#comment]] |
59 |
|
60 |
|
61 |
* memo |