/[suikacvs]/messaging/manakai/lib/Message/DOM/XMLParser.dis
Suika

Diff of /messaging/manakai/lib/Message/DOM/XMLParser.dis

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by wakaba, Sat Feb 11 13:41:48 2006 UTC revision 1.20 by wakaba, Sun Feb 12 06:42:15 2006 UTC
# Line 316  ClsDef: Line 316  ClsDef:
316            $self->_parse_DocumentEntity;            $self->_parse_DocumentEntity;
317    
318            ## Replacement tree for general |Entity| nodes            ## Replacement tree for general |Entity| nodes
319            my @ent = values %{$self->{general_entities}};            my @ent = values %{$self->{general_entity}};
320            if (@ent) {            for my $ent (@ent) {
321              for my $ent (@ent) {              if (exists $ent->{has_replacement_text}) {
               if (exists $ent->{reptxt}) {  
322                  my $ent_name = $ent->{name};                  my $ent_name = $ent->{name};
323                  $self->{entity} = [<Code::getCopyOfEntityState::                  $self->{entity} = [<Code::getCopyOfEntityState::
324                                                $entity_type = 'general_entity',                                                $entity_type = 'general_entity',
# Line 330  ClsDef: Line 329  ClsDef:
329                  ## TODO: External entity support                  ## TODO: External entity support
330                  $self->_parse_InternalGeneralParsedEntity ($ent->{node});                  $self->_parse_InternalGeneralParsedEntity ($ent->{node});
331                  $ent->{node}-><AS::x|Entity.hasReplacementTree> (true);                  $ent->{node}-><AS::x|Entity.hasReplacementTree> (true);
               }  
               ## TODO: Read-only if configuration (for all entities)  
332              }              }
333                  ## TODO: Read-only if configuration (for all entities)
334            }            }
335    
336            $r-><AS::Document.strictErrorChecking> (true);            $r-><AS::Document.strictErrorChecking> (true);
# Line 2141  ClsDef: Line 2139  ClsDef:
2139            ## TODO: Namespace well-formedness            ## TODO: Namespace well-formedness
2140            $er = $doc-><M::Document.createEntityReference>            $er = $doc-><M::Document.createEntityReference>
2141                             ($name);                             ($name);
2142              $er-><AS::Node.textContent> ('');
2143                ## NOTE: When document entity (and entities referenced directly
2144                ##       or indirectly from it) is parsed, no general entity
2145                ##       node have its replacement tree.  During general
2146                ##       entity node collection construction, however,
2147                ##       some entity node has replacement tree.
2148            $parent-><M::Node.appendChild> ($er);            $parent-><M::Node.appendChild> ($er);
2149    
2150            my $ent = $self->{general_entity}->{$name};            my $ent = $self->{general_entity}->{$name};
# Line 2161  ClsDef: Line 2165  ClsDef:
2165                }                }
2166              }                 # Otherwise VC error              }                 # Otherwise VC error
2167              push @{$self->{entity}}, <Code::getEmptyEntityState>;              push @{$self->{entity}}, <Code::getEmptyEntityState>;
2168                $er-><AS::x|EntityReference.isExpanded> (false);
2169    
2170            } else {         # there IS entity declaration            } else {         # there IS entity declaration
2171              if (($self->{standalone} or not $self->{has_xref}) and              if (($self->{standalone} or not $self->{has_xref}) and
# Line 2259  ClsDef: Line 2264  ClsDef:
2264            ## TODO: Entity declared constraints            ## TODO: Entity declared constraints
2265                        
2266            $er = $self->{doc}-><M::Document.createEntityReference> ($name);            $er = $self->{doc}-><M::Document.createEntityReference> ($name);
2267              $er-><AS::Node.textContent> ('');
2268                ## NOTE: When document entity (and entities referenced directly
2269                ##       or indirectly from it) is parsed, no general entity
2270                ##       node have its replacement tree.  During general
2271                ##       entity node collection construction, however,
2272                ##       some entity node has replacement tree.
2273            my $ent = $self->{general_entity}->{$name};            my $ent = $self->{general_entity}->{$name};
2274            push @{$vals->{nodes}}, $er;            if (not $ent) {  # no entity declaration
2275            $er-><AS::x|EntityReference.isExpanded>              if ($self->{standalone} or not $self->{has_xref}) { # WFC error
2276                  my $location;
2277                  __CODE{xp|get-location-from-token::
2278                    $token => {$token},
2279                    $result => {$location},
2280                  }__;
2281                  my $continue = __DOMCore:ERROR{xp|wf-entity-declared::
2282                    xp|error-token => {$token},
2283                    c|location => {$location},
2284                    xp|name => {$name},
2285                  }__;
2286                  unless ($continue) {
2287                    __EXCEPTION{DOMLS|PARSE_ERR}__;
2288                  }
2289                }                 # Otherwise VC error
2290                push @{$self->{entity}}, <Code::getEmptyEntityState>;
2291                $er-><AS::x|EntityReference.isExpanded> (false);
2292    
2293              } else {         # there IS entity declaration
2294                if (($self->{standalone} or not $self->{has_xref}) and
2295                    $ent->{is_externally_declared} and
2296                    not $self->{entity}->[-1]->{is_externally_declared}) {
2297                  my $location;
2298                  __CODE{xp|get-location-from-token::
2299                    $token => {$token},
2300                    $result => {$location},
2301                  }__;
2302                  my $continue = __DOMCore:ERROR{xp|wf-entity-declared::
2303                    xp|error-token => {$token},
2304                    c|location => {$location},
2305                    xp|name => {$name},
2306                  }__;
2307                  unless ($continue) {
2308                    __EXCEPTION{DOMLS|PARSE_ERR}__;
2309                  }
2310                }          
2311    
2312                if ($ent->{is_external_entity}) {
2313                  my $location;
2314                  __CODE{xp|get-location-from-token::
2315                    $token => {$token},
2316                    $result => {$location},
2317                  }__;
2318                  my $continue = __c|ERROR{xp|wf-no-external-entity-references::
2319                    xp|error-token => {$token},
2320                    c|location => {$location},
2321                    xp|name => {$name},
2322                  }__;
2323                  unless ($continue) {  
2324                    __EXCEPTION{DOMLS|PARSE_ERR::
2325                    }__;
2326                  }
2327                } # if external entity
2328    
2329                $er-><AS::x|EntityReference.isExpanded>
2330                     ($ent->{has_replacement_text});                     ($ent->{has_replacement_text});
2331            push @{$self->{entity}}, <Code::getCopyOfEntityState::              push @{$self->{entity}}, <Code::getCopyOfEntityState::
2332                                              $entity_type = 'general_entity',                                              $entity_type = 'general_entity',
2333                                              $entity_name = $name>;                                              $entity_name = $name>;
2334              }
2335              push @{$vals->{nodes}}, $er;
2336            $self->{location} = $self->{entity}->[-1];            $self->{location} = $self->{entity}->[-1];
2337            push @{$self->{entity_token}}, $self->{token};            push @{$self->{entity_token}}, $self->{token};
2338            $self->{token} = [];            $self->{token} = [];
2339            push @{$self->{entity_char}}, $self->{char};            push @{$self->{entity_char}}, $self->{char};
2340            $self->{char} = [];            $self->{char} = [];
   
           if ($self->{entity}->[-1]->{is_external_entity}) {  
             my $location;  
             __CODE{xp|get-location-from-token::  
               $token => {$token},  
               $result => {$location},  
             }__;  
             my $continue = __DOMCore:ERROR{xp|wf-no-external-entity-references::  
               xp|error-token => {$token},  
               c|location => {$location},  
               xp|name => {$name},  
             }__;  
             unless ($continue) {  
               __EXCEPTION{DOMLS|PARSE_ERR::  
               }__;  
             }  
           } # if external entity  
2341          }          }
2342    
2343          ?lexmode AttributeValueLiteralE;          ?lexmode AttributeValueLiteralE;
# Line 2354  ClsDef: Line 2404  ClsDef:
2404            ## TODO: Entity declared constraints            ## TODO: Entity declared constraints
2405    
2406            $er = $self->{doc}-><M::Document.createEntityReference> ($name);            $er = $self->{doc}-><M::Document.createEntityReference> ($name);
2407              $er-><AS::Node.textContent> ('');
2408                ## NOTE: When document entity (and entities referenced directly
2409                ##       or indirectly from it) is parsed, no general entity
2410                ##       node have its replacement tree.  During general
2411                ##       entity node collection construction, however,
2412                ##       some entity node has replacement tree.
2413            my $ent = $self->{general_entity}->{$name};            my $ent = $self->{general_entity}->{$name};
2414            $parent-><M::Node.appendChild> ($er);            $parent-><M::Node.appendChild> ($er);
2415            $er-><AS::x|EntityReference.isExpanded>            $er-><AS::x|EntityReference.isExpanded>
# Line 7012  ClsDef: Line 7068  ClsDef:
7068            ]>            ]>
7069            <a b="c&ent;"/>            <a b="c&ent;"/>
7070        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }
7071          @@@c:erred:
7072            @@@@@: <[[xp|wf-syntax-error]]> { (1, 3)..(1, 6); }
7073            @@@@enImplNote: When entity node is created.
7074      @@XMLTest:      @@XMLTest:
7075        @@@QName: xp.no.lt.in.attr.value.2.test        @@@QName: xp.no.lt.in.attr.value.2.test
7076        @@@DEnt:        @@@DEnt:
# Line 7022  ClsDef: Line 7081  ClsDef:
7081            ]>            ]>
7082            <a b="c&ent2;"/>            <a b="c&ent2;"/>
7083        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }
7084          @@@c:erred:
7085            @@@@@: <[[xp|wf-syntax-error]]> { (1, 3)..(1, 6); }
7086            @@@@enImplNote: When entity node is created.
7087      @@XMLTest:      @@XMLTest:
7088        @@@QName: xp.no.lt.in.attr.value.3.test        @@@QName: xp.no.lt.in.attr.value.3.test
7089        @@@DEnt:        @@@DEnt:
# Line 7031  ClsDef: Line 7093  ClsDef:
7093            ]>            ]>
7094            <a b="c&ent;"/>            <a b="c&ent;"/>
7095        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }
7096          @@@c:erred:
7097            @@@@@: <[[xp|wf-syntax-error]]> { (1, 3)..(1, 6); }
7098            @@@@enImplNote: When entity node is created.
7099      @@XMLTest:      @@XMLTest:
7100        @@@QName: xp.no.lt.in.attr.value.4.test        @@@QName: xp.no.lt.in.attr.value.4.test
7101        @@@DEnt:        @@@DEnt:
# Line 7041  ClsDef: Line 7106  ClsDef:
7106            ]>            ]>
7107            <a b="c&ent2;"/>            <a b="c&ent2;"/>
7108        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }        @@@c:erred: <[[xp|wf-no-lt-in-attribute-values]]> { (1, 3); }
7109          @@@c:erred:
7110            @@@@@: <[[xp|wf-syntax-error]]> { (1, 3)..(1, 6); }
7111            @@@@enImplNote: When entity node is created.
7112      @@XMLTest:      @@XMLTest:
7113        @@@QName: xp.ger.lt.in.attr.value.1.test        @@@QName: xp.ger.lt.in.attr.value.1.test
7114        @@@DEnt:        @@@DEnt:
# Line 7300  ClsDef: Line 7368  ClsDef:
7368                  node-name: 'e';                  node-name: 'e';
7369                  text-content: 'element';                  text-content: 'element';
7370                }                }
7371                  text { data: ' '; }
7372              }              }
7373            }            }
7374            element {            element {
# Line 8870  ClsDef: Line 8939  ClsDef:
8939              }              }
8940            }            }
8941            element {            element {
8942              general-entity {              general-entity-reference {
8943                node-name: 'entity';                node-name: 'entity';
8944                  is-expanded: true;
8945                text-content: 'value';                text-content: 'value';
8946              }              }
8947            }            }
# Line 8892  ClsDef: Line 8962  ClsDef:
8962                node-name: 'entity';                node-name: 'entity';
8963                text-content: 'value';                text-content: 'value';
8964              }              }
8965                general-entity {
8966                  node-name: 'another';
8967                  public-id: null;
8968                  system-id: 'another';
8969                }
8970            }            }
8971            element {            element {
8972              general-entity {              general-entity-reference {
8973                node-name: 'entity';                node-name: 'entity';
8974                  is-expanded: true;
8975                text-content: 'value';                text-content: 'value';
8976              }              }
8977            }            }
# Line 9051  ClsDef: Line 9127  ClsDef:
9127            }            }
9128          }          }
9129    
9130        @@XMLTest:
9131          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.1.test
9132          @@@DEnt:
9133            @@@@test:value:
9134              <!DOCTYPE p [
9135              <!ENTITY c "&entity;">
9136              ]>
9137              <p>&c;</p>
9138          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9139        @@XMLTest:
9140          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.2.test
9141          @@@DEnt:
9142            @@@@test:value:
9143              <!DOCTYPE p [
9144                <!ENTITY other "aa">
9145                <!ENTITY % another "aa">
9146              <!ENTITY c "&entity;">
9147              ]>
9148              <p>&c;</p>
9149          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9150        @@XMLTest:
9151          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.3.test
9152          @@@DEnt:
9153            @@@@test:value:
9154              <?xml version="1.0" standalone="yes"?>
9155              <!DOCTYPE p [
9156              <!ENTITY c "&entity;">
9157              ]>
9158              <p>&c;</p>
9159          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9160        @@XMLTest:
9161          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.4.test
9162          @@@DEnt:
9163            @@@@test:value:
9164              <?xml version="1.0" standalone="no"?>
9165              <!DOCTYPE p [
9166              <!ENTITY c "&entity;">
9167              ]>
9168              <p>&c;</p>
9169          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9170        @@XMLTest:
9171          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.5.test
9172          @@@DEnt:
9173            @@@@test:value:
9174              <?xml version="1.0" standalone="yes"?>
9175              <!DOCTYPE p [
9176                <!ENTITY other "aa">
9177                <!ENTITY % another "aa">
9178              <!ENTITY c "&entity;">
9179              ]>
9180              <p>&c;</p>
9181          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9182        @@XMLTest:
9183          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.6.test
9184          @@@DEnt:
9185            @@@@test:value:
9186              <?xml version="1.0" standalone="no"?>
9187              <!DOCTYPE p [
9188                <!ENTITY other "aa">
9189                <!ENTITY % another "aa">
9190              <!ENTITY c "&entity;">
9191              ]>
9192              <p>&c;</p>
9193          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9194        @@XMLTest:
9195          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.-1.test
9196          @@@DEnt:
9197            @@@@test:value:
9198              <!DOCTYPE p [
9199                <!ENTITY entity "value">
9200              <!ENTITY c "&entity;">
9201              ]>
9202              <p>&c;</p>
9203          @@@test:domTree:
9204            document {
9205              document-type {
9206                general-entity {
9207                  node-name: 'entity';
9208                  text-content: 'value';
9209                }
9210                general-entity {
9211                  node-name: 'c';
9212                  general-entity-reference {
9213                    node-name: 'entity';
9214                    text-content: 'value';
9215                  }
9216                }
9217              }
9218              element {
9219                general-entity-reference {
9220                  node-name: 'c';
9221                  general-entity-reference {
9222                    node-name: 'entity';
9223                    text-content: 'value';
9224                  }
9225                }
9226              }
9227            }
9228        @@XMLTest:
9229          @@@QName: xp.reptxt.element.content.ger.entity.declared.nopref.-2.test
9230          @@@DEnt:
9231            @@@@test:value:
9232              <!DOCTYPE p [
9233                <!ENTITY entity "value">
9234                <!ENTITY another SYSTEM "another">
9235              <!ENTITY c "&entity;">
9236              ]>
9237              <p>&c;</p>
9238          @@@test:domTree:
9239            document {
9240              document-type {
9241                general-entity {
9242                  node-name: 'entity';
9243                  text-content: 'value';
9244                }
9245                general-entity {
9246                  node-name: 'c';
9247                  general-entity-reference {
9248                    node-name: 'entity';
9249                    text-content: 'value';
9250                  }
9251                }
9252                general-entity {
9253                  node-name: 'another';
9254                  public-id: null;
9255                  system-id: 'another';
9256                  has-replacement-tree: false;
9257                }
9258              }
9259              element {
9260                general-entity-reference {
9261                  node-name: 'c';
9262                  general-entity-reference {
9263                    node-name: 'entity';
9264                    text-content: 'value';
9265                  }
9266                }
9267              }
9268            }
9269        @@XMLTest:
9270          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.2.test
9271          @@@DEnt:
9272            @@@@test:value:
9273              <?xml version="1.0" standalone="yes"?>
9274              <!DOCTYPE p [
9275              <!ENTITY c "&entity;">
9276              ]>
9277              <p>&c;</p>
9278          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9279        @@XMLTest:
9280          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.3.test
9281          @@@DEnt:
9282            @@@@test:value:
9283              <?xml version="1.0" standalone="yes"?>
9284              <!DOCTYPE p [
9285                <!ENTITY % para "<!-- -->">
9286                %para;
9287              <!ENTITY c "&entity;">
9288              ]>
9289              <p>&c;</p>
9290          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9291        @@XMLTest:
9292          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.-1.test
9293          @@@DEnt:
9294            @@@@test:value:
9295              <?xml version="1.0" standalone="no"?>
9296              <!DOCTYPE p [
9297              <!ENTITY c "&entity;">
9298                <!ENTITY % para "<!-- -->">
9299                %para;
9300              ]>
9301              <p>&c;</p>
9302          @@@test:domTree:
9303            document {
9304              document-type {
9305                general-entity {
9306                  node-name: 'c';
9307                  general-entity-reference {
9308                    node-name: 'entity';
9309                    is-expanded: false;
9310                  }
9311                }
9312              }
9313              element {
9314                general-entity-reference {
9315                  node-name: 'c';
9316                  general-entity-reference {
9317                    node-name: 'entity';
9318                    is-expanded: false;
9319                  }
9320                }
9321              }
9322            }
9323        @@XMLTest:
9324          @@@QName:
9325            xp.reptxt.element.content.ger.entity.declared.standalone.-1.2.test
9326          @@@DEnt:
9327            @@@@test:value:
9328              <?xml version="1.0" standalone="no"?>
9329              <!DOCTYPE p [
9330                <!ENTITY % para "<!-- -->">
9331                %para;
9332              <!ENTITY c "&entity;">
9333              ]>
9334              <p>&c;</p>
9335          @@@test:domTree:
9336            document {
9337              document-type { }
9338              element {
9339                general-entity-reference {
9340                  node-name: 'c';
9341                  is-expanded: false;
9342                }
9343              }
9344            }
9345        @@XMLTest:
9346          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.-2.test
9347          @@@DEnt:
9348            @@@@test:value:
9349              <!DOCTYPE p [
9350              <!ENTITY c "&entity;">
9351                <!ENTITY % para "<!-- -->">
9352                %para;
9353              ]>
9354              <p>&c;</p>
9355          @@@test:domTree:
9356            document {
9357              document-type { }
9358              element {
9359                general-entity-reference {
9360                  node-name: 'c';
9361                  is-expanded: true;
9362                  general-entity-reference {
9363                    node-name: 'entity';
9364                    is-expanded: false;
9365                  }
9366                }
9367              }
9368            }
9369        @@XMLTest:
9370          @@@QName:
9371            xp.reptxt.element.content.ger.entity.declared.standalone.-2.2.test
9372          @@@DEnt:
9373            @@@@test:value:
9374              <!DOCTYPE p [
9375                <!ENTITY % para "<!-- -->">
9376                %para;
9377              <!ENTITY c "&entity;">
9378              ]>
9379              <p>&c;</p>
9380          @@@test:domTree:
9381            document {
9382              document-type { }
9383              element {
9384                general-entity-reference {
9385                  node-name: 'c';
9386                  is-expanded: false;
9387                }
9388              }
9389            }
9390        @@XMLTest:
9391          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.4.test
9392          @@@DEnt:
9393            @@@@test:value:
9394              <?xml version="1.0" standalone="yes"?>
9395              <!DOCTYPE p [
9396                <!ENTITY % para SYSTEM "para">
9397                %para;
9398              <!ENTITY c "&entity;">
9399              ]>
9400              <p>&c;</p>
9401          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9402        @@XMLTest:
9403          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.-3.test
9404          @@@DEnt:
9405            @@@@test:value:
9406              <?xml version="1.0" standalone="no"?>
9407              <!DOCTYPE p [
9408              <!ENTITY c "&entity;">
9409                <!ENTITY % para SYSTEM "para">
9410                %para;
9411              ]>
9412              <p>&c;</p>
9413          @@@test:domTree:
9414            document {
9415              document-type { }
9416              element {
9417                general-entity-reference {
9418                  node-name: 'c';
9419                  is-expanded: true;
9420                  general-entity-reference {
9421                    node-name: 'entity';
9422                    is-expanded: false;
9423                  }
9424                }
9425              }
9426            }
9427        @@XMLTest:
9428          @@@QName:
9429            xp.reptxt.element.content.ger.entity.declared.standalone.-3.2.test
9430          @@@DEnt:
9431            @@@@test:value:
9432              <?xml version="1.0" standalone="no"?>
9433              <!DOCTYPE p [
9434                <!ENTITY % para SYSTEM "para">
9435                %para;
9436              <!ENTITY c "&entity;">
9437              ]>
9438              <p>&c;</p>
9439          @@@test:domTree:
9440            document {
9441              document-type { }
9442              element {
9443                general-entity-reference {
9444                  node-name: 'c';
9445                  is-expanded: false;
9446                }
9447              }
9448            }
9449        @@XMLTest:
9450          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.-4.test
9451          @@@DEnt:
9452            @@@@test:value:
9453              <!DOCTYPE p [
9454              <!ENTITY c "&entity;">
9455                <!ENTITY % para SYSTEM "para">
9456                %para;
9457              ]>
9458              <p>&c;</p>
9459          @@@test:domTree:
9460            document {
9461              document-type { }
9462              element {
9463                general-entity-reference {
9464                  node-name: 'c';
9465                  is-expanded: true;
9466                  general-entity-reference {
9467                    node-name: 'entity';
9468                    is-expanded: false;
9469                  }
9470                }
9471              }
9472            }
9473        @@XMLTest:
9474          @@@QName:
9475            xp.reptxt.element.content.ger.entity.declared.standalone.-4.2.test
9476          @@@DEnt:
9477            @@@@test:value:
9478              <!DOCTYPE p [
9479                <!ENTITY % para SYSTEM "para">
9480                %para;
9481              <!ENTITY c "&entity;">
9482              ]>
9483              <p>&c;</p>
9484          @@@test:domTree:
9485            document {
9486              document-type { }
9487              element {
9488                general-entity-reference {
9489                  node-name: 'c';
9490                  is-expanded: false;
9491                }
9492              }
9493            }
9494        @@XMLTest:
9495          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.5.test
9496          @@@DEnt:
9497            @@@@test:value:
9498              <?xml version="1.0" standalone="yes"?>
9499              <!DOCTYPE p SYSTEM "dtd" [
9500              <!ENTITY c "&entity;">
9501              ]>
9502              <p>&c;</p>
9503          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 1)..(1, 8); }
9504        @@XMLTest:
9505          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.-5.test
9506          @@@DEnt:
9507            @@@@test:value:
9508              <?xml version="1.0" standalone="no"?>
9509              <!DOCTYPE p SYSTEM "dtd" [
9510              <!ENTITY c "&entity;">
9511              ]>
9512              <p>&c;</p>
9513          @@@test:domTree:
9514            document {
9515              document-type { }
9516              element {
9517                general-entity-reference {
9518                  node-name: 'c';
9519                  is-expanded: true;
9520                  general-entity-reference {
9521                    node-name: 'entity';
9522                    is-expanded: false;
9523                  }
9524                }
9525              }
9526            }
9527        @@XMLTest:
9528          @@@QName: xp.reptxt.element.content.ger.entity.declared.standalone.-6.test
9529          @@@DEnt:
9530            @@@@test:value:
9531              <!DOCTYPE p SYSTEM "dtd" [<!ENTITY c "&entity;">]>
9532              <p>&c;</p>
9533          @@@test:domTree:
9534            document {
9535              document-type { }
9536              element {
9537                general-entity-reference {
9538                  node-name: 'c';
9539                  is-expanded: true;
9540                  general-entity-reference {
9541                    node-name: 'entity';
9542                    is-expanded: false;
9543                  }
9544                }
9545              }
9546            }
9547    
9548        @@XMLTest:
9549          @@@QName: xp.attval.ger.entity.declared.nodtd.1.test
9550          @@@DEnt:
9551            @@@@test:value:
9552              <p a="&entity;"/>
9553          @@@c:erred: <[[xp|wf-entity-declared]]> { (1, 7)..(1, 14); }
9554        @@XMLTest:
9555          @@@QName: xp.attval.ger.entity.declared.nodtd.2.test
9556          @@@DEnt:
9557            @@@@test:value:
9558              <?xml version="1.0" standalone="yes"?>
9559              <p a="&entity;"/>
9560          @@@c:erred: <[[xp|wf-entity-declared]]> { (2, 7)..(2, 14); }
9561        @@XMLTest:
9562          @@@QName: xp.attval.ger.entity.declared.nodtd.3.test
9563          @@@DEnt:
9564            @@@@test:value:
9565              <?xml version="1.0" standalone="no"?>
9566              <p a="&entity;"/>
9567          @@@c:erred: <[[xp|wf-entity-declared]]> { (2, 7)..(2, 14); }
9568        @@XMLTest:
9569          @@@QName: xp.attval.ger.entity.declared.nodtd.-1.test
9570          @@@DEnt:
9571            @@@@test:value:
9572              <p a="&lt;&gt;&amp;&quot;&apos;"/>
9573          @@@test:domTree:
9574            document {
9575              element {
9576                attribute {
9577                  node-name: 'a';
9578                  text-content: '<>&"' U+0027;
9579                }
9580              }
9581            }
9582        @@XMLTest:
9583          @@@QName: xp.attval.ger.entity.declared.nopref.1.test
9584          @@@DEnt:
9585            @@@@test:value:
9586              <!DOCTYPE p []>
9587              <p a="&entity;"/>
9588          @@@c:erred: <[[xp|wf-entity-declared]]> { (2, 7)..(2, 14); }
9589        @@XMLTest:
9590          @@@QName: xp.attval.ger.entity.declared.nopref.2.test
9591          @@@DEnt:
9592            @@@@test:value:
9593              <!DOCTYPE p [
9594                <!ENTITY other "aa">
9595                <!ENTITY % another "aa">
9596              ]>
9597              <p a="&entity;"/>
9598          @@@c:erred: <[[xp|wf-entity-declared]]> { (5, 7)..(5, 14); }
9599        @@XMLTest:
9600          @@@QName: xp.attval.ger.entity.declared.nopref.3.test
9601          @@@DEnt:
9602            @@@@test:value:
9603              <?xml version="1.0" standalone="yes"?>
9604              <!DOCTYPE p []>
9605              <p a="&entity;"/>
9606          @@@c:erred: <[[xp|wf-entity-declared]]> { (3, 7)..(3, 14); }
9607        @@XMLTest:
9608          @@@QName: xp.attval.ger.entity.declared.nopref.4.test
9609          @@@DEnt:
9610            @@@@test:value:
9611              <?xml version="1.0" standalone="no"?>
9612              <!DOCTYPE p []>
9613              <p a="&entity;"/>
9614          @@@c:erred: <[[xp|wf-entity-declared]]> { (3, 7)..(3, 14); }
9615        @@XMLTest:
9616          @@@QName: xp.attval.ger.entity.declared.nopref.5.test
9617          @@@DEnt:
9618            @@@@test:value:
9619              <?xml version="1.0" standalone="yes"?>
9620              <!DOCTYPE p [
9621                <!ENTITY other "aa">
9622                <!ENTITY % another "aa">
9623              ]>
9624              <p a="&entity;"/>
9625          @@@c:erred: <[[xp|wf-entity-declared]]> { (6, 7)..(6, 14); }
9626        @@XMLTest:
9627          @@@QName: xp.attval.ger.entity.declared.nopref.6.test
9628          @@@DEnt:
9629            @@@@test:value:
9630              <?xml version="1.0" standalone="no"?>
9631              <!DOCTYPE p [
9632                <!ENTITY other "aa">
9633                <!ENTITY % another "aa">
9634              ]>
9635              <p a="&entity;"/>
9636          @@@c:erred: <[[xp|wf-entity-declared]]> { (6, 7)..(6, 14); }
9637        @@XMLTest:
9638          @@@QName: xp.attval.ger.entity.declared.nopref.-1.test
9639          @@@DEnt:
9640            @@@@test:value:
9641              <!DOCTYPE p [
9642                <!ENTITY entity "value">
9643              ]>
9644              <p a="&entity;"/>
9645          @@@test:domTree:
9646            document {
9647              document-type {
9648                general-entity {
9649                  node-name: 'entity';
9650                  text-content: 'value';
9651                }
9652              }
9653              element {
9654                attribute {
9655                  node-name: 'a';
9656                  general-entity-reference {
9657                    node-name: 'entity';
9658                    is-expanded: true;
9659                    text-content: 'value';
9660                  }
9661                }
9662              }
9663            }
9664        @@XMLTest:
9665          @@@QName: xp.attval.ger.entity.declared.nopref.-2.test
9666          @@@DEnt:
9667            @@@@test:value:
9668              <!DOCTYPE p [
9669                <!ENTITY entity "value">
9670                <!ENTITY another SYSTEM "another">
9671              ]>
9672              <p a="&entity;"/>
9673          @@@test:domTree:
9674            document {
9675              document-type {
9676                general-entity {
9677                  node-name: 'entity';
9678                  text-content: 'value';
9679                  has-replacement-tree: true;
9680                }
9681                general-entity {
9682                  node-name: 'another';
9683                  public-id: null;
9684                  system-id: 'another';
9685                  has-replacement-tree: false;
9686                }
9687              }
9688              element {
9689                attribute {
9690                  node-name: 'a';
9691                  general-entity-reference {
9692                    node-name: 'entity';
9693                    is-expanded: true;
9694                    text-content: 'value';
9695                  }
9696                }
9697              }
9698            }
9699        @@XMLTest:
9700          @@@QName: xp.attval.ger.entity.declared.standalone.1.test
9701          @@@DEnt:
9702            @@@@test:value:
9703              <?xml version="1.0" standalone="yes"?>
9704              <p a="&entity;"/>
9705          @@@c:erred: <[[xp|wf-entity-declared]]> { (2, 7)..(2, 14); }
9706        @@XMLTest:
9707          @@@QName: xp.attval.ger.entity.declared.standalone.2.test
9708          @@@DEnt:
9709            @@@@test:value:
9710              <?xml version="1.0" standalone="yes"?>
9711              <!DOCTYPE p []>
9712              <p a="&entity;"/>
9713          @@@c:erred: <[[xp|wf-entity-declared]]> { (3, 7)..(3, 14); }
9714        @@XMLTest:
9715          @@@QName: xp.attval.ger.entity.declared.standalone.3.test
9716          @@@DEnt:
9717            @@@@test:value:
9718              <?xml version="1.0" standalone="yes"?>
9719              <!DOCTYPE p [
9720                <!ENTITY % para "<!-- -->">
9721                %para;
9722              ]>
9723              <p a="&entity;"/>
9724          @@@c:erred: <[[xp|wf-entity-declared]]> { (6, 7)..(6, 14); }
9725        @@XMLTest:
9726          @@@QName: xp.attval.ger.entity.declared.standalone.-1.test
9727          @@@DEnt:
9728            @@@@test:value:
9729              <?xml version="1.0" standalone="no"?>
9730              <!DOCTYPE p [
9731                <!ENTITY % para "<!-- -->">
9732                %para;
9733              ]>
9734              <p a="&entity;"/>
9735          @@@test:domTree:
9736            document {
9737              document-type { }
9738              element {
9739                attribute {
9740                  node-name: 'a';
9741                  general-entity-reference {
9742                    is-expanded: false;
9743                  }
9744                }
9745              }
9746            }
9747        @@XMLTest:
9748          @@@QName: xp.attval.ger.entity.declared.standalone.-2.test
9749          @@@DEnt:
9750            @@@@test:value:
9751              <!DOCTYPE p [
9752                <!ENTITY % para "<!-- -->">
9753                %para;
9754              ]>
9755              <p a="&entity;"/>
9756          @@@test:domTree:
9757            document {
9758              document-type { }
9759              element {
9760                attribute {
9761                  node-name: 'a';
9762                  general-entity-reference {
9763                    is-expanded: false;
9764                  }
9765                }
9766              }
9767            }
9768        @@XMLTest:
9769          @@@QName: xp.attval.ger.entity.declared.standalone.4.test
9770          @@@DEnt:
9771            @@@@test:value:
9772              <?xml version="1.0" standalone="yes"?>
9773              <!DOCTYPE p [
9774                <!ENTITY % para SYSTEM "para">
9775                %para;
9776              ]>
9777              <p a="&entity;"/>
9778          @@@c:erred: <[[xp|wf-entity-declared]]> { (6, 7)..(6, 14); }
9779        @@XMLTest:
9780          @@@QName: xp.attval.ger.entity.declared.standalone.-3.test
9781          @@@DEnt:
9782            @@@@test:value:
9783              <?xml version="1.0" standalone="no"?>
9784              <!DOCTYPE p [
9785                <!ENTITY % para SYSTEM "para">
9786                %para;
9787              ]>
9788              <p a="&entity;"/>
9789          @@@test:domTree:
9790            document {
9791              document-type { }
9792              element {
9793                attribute {
9794                  node-name: 'a';
9795                  general-entity-reference {
9796                    is-expanded: false;
9797                  }
9798                }
9799              }
9800            }
9801        @@XMLTest:
9802          @@@QName: xp.attval.ger.entity.declared.standalone.-4.test
9803          @@@DEnt:
9804            @@@@test:value:
9805              <!DOCTYPE p [
9806                <!ENTITY % para SYSTEM "para">
9807                %para;
9808              ]>
9809              <p a="&entity;"/>
9810          @@@test:domTree:
9811            document {
9812              document-type { }
9813              element {
9814                attribute {
9815                  node-name: 'a';
9816                  general-entity-reference {
9817                    is-expanded: false;
9818                  }
9819                }
9820              }
9821            }
9822        @@XMLTest:
9823          @@@QName: xp.attval.ger.entity.declared.standalone.5.test
9824          @@@DEnt:
9825            @@@@test:value:
9826              <?xml version="1.0" standalone="yes"?>
9827              <!DOCTYPE p SYSTEM "dtd">
9828              <p a="&entity;"/>
9829          @@@c:erred: <[[xp|wf-entity-declared]]> { (3, 7)..(3, 14); }
9830        @@XMLTest:
9831          @@@QName: xp.attval.ger.entity.declared.standalone.-5.test
9832          @@@DEnt:
9833            @@@@test:value:
9834              <?xml version="1.0" standalone="no"?>
9835              <!DOCTYPE p SYSTEM "dtd">
9836              <p a="&entity;"/>
9837          @@@test:domTree:
9838            document {
9839              document-type { }
9840              element {
9841                attribute {
9842                  node-name: 'a';
9843                  general-entity-reference {
9844                    is-expanded: false;
9845                  }
9846                }
9847              }
9848            }
9849        @@XMLTest:
9850          @@@QName: xp.attval.ger.entity.declared.standalone.-6.test
9851          @@@DEnt:
9852            @@@@test:value:
9853              <!DOCTYPE p SYSTEM "dtd">
9854              <p a="&entity;"/>
9855          @@@test:domTree:
9856            document {
9857              document-type { }
9858              element {
9859                attribute {
9860                  node-name: 'a';
9861                  general-entity-reference {
9862                    is-expanded: false;
9863                  }
9864                }
9865              }
9866            }
9867    
9868      @@enImplNote:      @@enImplNote:
9869        {TODO:: Entity declared WFC for        {TODO:: Entity declared WFC for
           
          - General entity references in attribute value literals in tags  
9870    
9871           - General entity references in attribute value literals in           - General entity references in attribute value literals in
9872             attlist declarations             attlist declarations
9873    
9874           - General entity references in replacement texts referenced           - General entity references in replacement texts referenced
            in element contents  
   
          - General entity references in replacement texts referenced  
9875             in attribute value literals in tags             in attribute value literals in tags
9876    
9877           - General entity references in replacement texts referenced           - General entity references in replacement texts referenced
9878             in attribute value literals in attlist declarations             in attribute value literals in attlist declarations
9879    
9880             - General entity references in entity value??
9881    
9882        }        }
9883    
9884      @@PerlDef:      @@PerlDef:

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24