<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>383</bug_id>
          
          <creation_ts>2003-11-19 00:26:35 +0000</creation_ts>
          <short_desc>getElementByID01 expected to find by ID for non-validating parsers</short_desc>
          <delta_ts>2003-11-19 05:44:16 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>DOM TS</product>
          <component>DOM Level 2</component>
          <version>unspecified</version>
          <rep_platform>Other</rep_platform>
          <op_sys>other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Curt Arnold">carnold</reporter>
          <assigned_to name="Curt Arnold">carnold</assigned_to>
          
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>860</commentid>
    <comment_count>0</comment_count>
    <who name="Curt Arnold">carnold</who>
    <bug_when>2003-11-19 00:26:35 +0000</bug_when>
    <thetext>getElementByID01 expects find the specified node regardless of whether the
parser in validating or non-validating. 

From http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-getElBId

Note: The DOM implementation must have information that says which attributes
are of type ID. Attributes with the name &quot;ID&quot; are not of type ID unless so
defined. Implementations that do not know whether attributes are of type ID or
not are expected to return null.

This would definitely appear to allow non-validating parsers to return null. 
However, the wording may allow a non-validating parser to either return null or
a matching element since it might have read the DTD.

An additional test could be added where the attribute is named &quot;id&quot; and/or ID
but no DTD is specified.

Originally reported as part of bug 238</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862</commentid>
    <comment_count>1</comment_count>
      <attachid>55</attachid>
    <who name="Curt Arnold">carnold</who>
    <bug_when>2003-11-19 00:41:15 +0000</bug_when>
    <thetext>Created attachment 55
Adds validation requirement to getElementByID01</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55</attachid>
            <date>2003-11-19 00:41:15 +0000</date>
            <delta_ts>2003-11-19 00:41:15 +0000</delta_ts>
            <desc>Adds validation requirement to getElementByID01</desc>
            <filename>bug383.patch</filename>
            <type>text/plain</type>
            <size>4134</size>
            <attacher name="Curt Arnold">carnold</attacher>
            
              <data encoding="base64">SW5kZXg6IGdldEVsZW1lbnRCeUlkMDEueG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2Vz
L3B1YmxpYy8yMDAxL0RPTS1UZXN0LVN1aXRlL3Rlc3RzL2xldmVsMi9jb3JlL2dldEVsZW1lbnRC
eUlkMDEueG1sLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQKZGlmZiAtdSAtcjEuNCBnZXRFbGVt
ZW50QnlJZDAxLnhtbAotLS0gZ2V0RWxlbWVudEJ5SWQwMS54bWwJNCBEZWMgMjAwMiAwMDo0Mjo0
NiAtMDAwMAkxLjQKKysrIGdldEVsZW1lbnRCeUlkMDEueG1sCTE5IE5vdiAyMDAzIDA1OjQwOjE4
IC0wMDAwCkBAIC0xLDQxICsxLDQ1IEBACi08P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV
VEYtOCI/Pjw/eG1sLXN0eWxlc2hlZXQgaHJlZj0idGVzdC10by1odG1sLnhzbCIgdHlwZT0idGV4
dC94bWwiPz4KLQotPCEtLQotCi1Db3B5cmlnaHQgKGMpIDIwMDEgV29ybGQgV2lkZSBXZWIgQ29u
c29ydGl1bSwgCi0oTWFzc2FjaHVzZXR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSwgSW5zdGl0
dXQgTmF0aW9uYWwgZGUKLVJlY2hlcmNoZSBlbiBJbmZvcm1hdGlxdWUgZXQgZW4gQXV0b21hdGlx
dWUsIEtlaW8gVW5pdmVyc2l0eSkuICBBbGwgCi1SaWdodHMgUmVzZXJ2ZWQuICBUaGlzIHByb2dy
YW0gaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIFczQydzIFNvZnR3YXJlCi1JbnRlbGxlY3R1YWwg
UHJvcGVydHkgTGljZW5zZS4gIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgCi1o
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuCi10aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIAotUFVSUE9TRS4gIAotCi1TZWUgVzNDIExpY2Vuc2UgaHR0
cDovL3d3dy53My5vcmcvQ29uc29ydGl1bS9MZWdhbC8gZm9yIG1vcmUgZGV0YWlscy4KLQotLS0+
Ci08IURPQ1RZUEUgdGVzdCBTWVNURU0gImRvbTIuZHRkIj4KLTx0ZXN0IHhtbG5zPSJodHRwOi8v
d3d3LnczLm9yZy8yMDAxL0RPTS1UZXN0LVN1aXRlL0xldmVsLTIiIG5hbWU9ImdldEVsZW1lbnRC
eUlkMDEiPgotPG1ldGFkYXRhPgotPHRpdGxlPmdldEVsZW1lbnRCeUlkMDE8L3RpdGxlPgotPGNy
ZWF0b3I+TklTVDwvY3JlYXRvcj4KLTxkZXNjcmlwdGlvbj4KLSAgICBUaGUgImdldEVsZW1lbnRC
eUlkKGVsZW1lbnRJZCkiIG1ldGhvZCBmb3IgYSAKLSAgIERvY3VtZW50IHNob3VsZCByZXR1cm4g
YW4gZWxlbWVudCB3aG9zZSBJRCBtYXRjaGVzIGVsZW1lbnRJZC4KLSAgIAotICAgSW52b2tlIG1l
dGhvZCBnZXRFbGVtZW50QnlJZChlbGVtZW50SWQpIG9uIHRoaXMgZG9jdW1lbnQKLSAgIHdpdGgg
ZWxlbWVudElkIGVxdWFscyAiQ0FOQURBIi4gIE1ldGhvZCBzaG91bGQgcmV0dXJuIGFuIGVsZW1l
bnQKLSAgIHdob3NlIHRhZyBuYW1lIGlzICJlbXA6YWRkcmVzcyIuCi08L2Rlc2NyaXB0aW9uPgot
PGNvbnRyaWJ1dG9yPk1hcnkgQnJhZHk8L2NvbnRyaWJ1dG9yPgotPGRhdGUgcXVhbGlmaWVyPSJj
cmVhdGVkIj4yMDAxLTA4LTE3PC9kYXRlPgotPHN1YmplY3QgcmVzb3VyY2U9Imh0dHA6Ly93d3cu
dzMub3JnL1RSL0RPTS1MZXZlbC0yLUNvcmUvY29yZSNJRC0xMDQ2ODI4MTUiLz4KLTwvbWV0YWRh
dGE+Ci08dmFyIG5hbWU9ImRvYyIgdHlwZT0iRG9jdW1lbnQiLz4KLTx2YXIgbmFtZT0iZWxlbWVu
dCIgdHlwZT0iRWxlbWVudCIvPgotPHZhciBuYW1lPSJ0YWduYW1lIiB0eXBlPSJET01TdHJpbmci
Lz4KLTxsb2FkIHZhcj0iZG9jIiBocmVmPSJzdGFmZk5TIiB3aWxsQmVNb2RpZmllZD0iZmFsc2Ui
Lz4KLTxnZXRFbGVtZW50QnlJZCBpbnRlcmZhY2U9IkRvY3VtZW50IiBvYmo9ImRvYyIgdmFyPSJl
bGVtZW50IiBlbGVtZW50SWQ9IiZxdW90O0NBTkFEQSZxdW90OyIvPgotPHRhZ05hbWUgb2JqPSJl
bGVtZW50IiB2YXI9InRhZ25hbWUiLz4KLTxhc3NlcnRFcXVhbHMgYWN0dWFsPSJ0YWduYW1lIiBl
eHBlY3RlZD0iJnF1b3Q7ZW1wOmFkZHJlc3MmcXVvdDsiIGlkPSJ0aHJvd19FcXVhbHMiIGlnbm9y
ZUNhc2U9ImZhbHNlIi8+Ci08L3Rlc3Q+Cis8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV
VEYtOCI/Pjw/eG1sLXN0eWxlc2hlZXQgaHJlZj0idGVzdC10by1odG1sLnhzbCIgdHlwZT0idGV4
dC94bWwiPz4KKworPCEtLQorCitDb3B5cmlnaHQgKGMpIDIwMDEtMjAwMyBXb3JsZCBXaWRlIFdl
YiBDb25zb3J0aXVtLCAKKyhNYXNzYWNodXNldHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LCBJ
bnN0aXR1dCBOYXRpb25hbCBkZQorUmVjaGVyY2hlIGVuIEluZm9ybWF0aXF1ZSBldCBlbiBBdXRv
bWF0aXF1ZSwgS2VpbyBVbml2ZXJzaXR5KS4gIEFsbCAKK1JpZ2h0cyBSZXNlcnZlZC4gIFRoaXMg
cHJvZ3JhbSBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgVzNDJ3MgU29mdHdhcmUKK0ludGVsbGVj
dHVhbCBQcm9wZXJ0eSBMaWNlbnNlLiAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSAKK2hvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4KK3RoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBv
ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgCitQVVJQT1NFLiAgCisKK1NlZSBXM0MgTGljZW5z
ZSBodHRwOi8vd3d3LnczLm9yZy9Db25zb3J0aXVtL0xlZ2FsLyBmb3IgbW9yZSBkZXRhaWxzLgor
CistLT4KKzwhRE9DVFlQRSB0ZXN0IFNZU1RFTSAiZG9tMi5kdGQiPgorPHRlc3QgeG1sbnM9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvRE9NLVRlc3QtU3VpdGUvTGV2ZWwtMiIgbmFtZT0iZ2V0RWxl
bWVudEJ5SWQwMSI+Cis8bWV0YWRhdGE+Cis8dGl0bGU+Z2V0RWxlbWVudEJ5SWQwMTwvdGl0bGU+
Cis8Y3JlYXRvcj5OSVNUPC9jcmVhdG9yPgorPGRlc2NyaXB0aW9uPgorICAgIFRoZSAiZ2V0RWxl
bWVudEJ5SWQoZWxlbWVudElkKSIgbWV0aG9kIGZvciBhIAorICAgRG9jdW1lbnQgc2hvdWxkIHJl
dHVybiBhbiBlbGVtZW50IHdob3NlIElEIG1hdGNoZXMgZWxlbWVudElkLgorICAgCisgICBJbnZv
a2UgbWV0aG9kIGdldEVsZW1lbnRCeUlkKGVsZW1lbnRJZCkgb24gdGhpcyBkb2N1bWVudAorICAg
d2l0aCBlbGVtZW50SWQgZXF1YWxzICJDQU5BREEiLiAgTWV0aG9kIHNob3VsZCByZXR1cm4gYW4g
ZWxlbWVudAorICAgd2hvc2UgdGFnIG5hbWUgaXMgImVtcDphZGRyZXNzIi4KKzwvZGVzY3JpcHRp
b24+Cis8Y29udHJpYnV0b3I+TWFyeSBCcmFkeTwvY29udHJpYnV0b3I+Cis8ZGF0ZSBxdWFsaWZp
ZXI9ImNyZWF0ZWQiPjIwMDEtMDgtMTc8L2RhdGU+Cis8c3ViamVjdCByZXNvdXJjZT0iaHR0cDov
L3d3dy53My5vcmcvVFIvRE9NLUxldmVsLTItQ29yZS9jb3JlI0lELTEwNDY4MjgxNSIvPgorPHN1
YmplY3QgcmVzb3VyY2U9Imh0dHA6Ly93d3cudzMub3JnL0J1Z3MvUHVibGljL3Nob3dfYnVnLmNn
aT9pZD0zODMiLz4KKzwvbWV0YWRhdGE+Cis8IS0tICB1bmxlc3MgdmFsaWRhdGluZywgcGFyc2Vy
IGlzIG5vdCBhc3N1cmVkIG9mIGtub3dpbmcgd2hhdCBhdHRyaWJ1dGVzCithcmUgb2YgdHlwZSBJ
RCAgLS0+Cis8aW1wbGVtZW50YXRpb25BdHRyaWJ1dGUgbmFtZT0idmFsaWRhdGluZyIgdmFsdWU9
InRydWUiLz4KKzx2YXIgbmFtZT0iZG9jIiB0eXBlPSJEb2N1bWVudCIvPgorPHZhciBuYW1lPSJl
bGVtZW50IiB0eXBlPSJFbGVtZW50Ii8+Cis8dmFyIG5hbWU9InRhZ25hbWUiIHR5cGU9IkRPTVN0
cmluZyIvPgorPGxvYWQgdmFyPSJkb2MiIGhyZWY9InN0YWZmTlMiIHdpbGxCZU1vZGlmaWVkPSJm
YWxzZSIvPgorPGdldEVsZW1lbnRCeUlkIGludGVyZmFjZT0iRG9jdW1lbnQiIG9iaj0iZG9jIiB2
YXI9ImVsZW1lbnQiIGVsZW1lbnRJZD0iJnF1b3Q7Q0FOQURBJnF1b3Q7Ii8+Cis8dGFnTmFtZSBv
Ymo9ImVsZW1lbnQiIHZhcj0idGFnbmFtZSIvPgorPGFzc2VydEVxdWFscyBhY3R1YWw9InRhZ25h
bWUiIGV4cGVjdGVkPSImcXVvdDtlbXA6YWRkcmVzcyZxdW90OyIgaWQ9InRocm93X0VxdWFscyIg
aWdub3JlQ2FzZT0iZmFsc2UiLz4KKzwvdGVzdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>