trunk/XMLv2__DOM3XMLReader.st
changeset 0 5057afe1ec87
equal deleted inserted replaced
-1:000000000000 0:5057afe1ec87
       
     1 "{ Package: 'stx:goodies/xmlsuite' }"
       
     2 
       
     3 "{ NameSpace: XMLv2 }"
       
     4 
       
     5 XMLReader subclass:#DOM3XMLReader
       
     6 	instanceVariableNames:''
       
     7 	classVariableNames:''
       
     8 	poolDictionaries:''
       
     9 	category:'XML Suite-SAX2-XMLReaders'
       
    10 !
       
    11 
       
    12 
       
    13 !DOM3XMLReader class methodsFor:'accessing'!
       
    14 
       
    15 concreteClass
       
    16 
       
    17     ^self
       
    18 
       
    19     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    20 ! !
       
    21 
       
    22 !DOM3XMLReader methodsFor:'SAX2 events'!
       
    23 
       
    24 getColumnNumber
       
    25 
       
    26     ^nil
       
    27 
       
    28     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    29 !
       
    30 
       
    31 getLineNumber
       
    32 
       
    33     ^nil
       
    34 
       
    35     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    36 !
       
    37 
       
    38 parseFragmentStream:aStream
       
    39 
       
    40     "I read DOM3 tree, not stream"
       
    41 
       
    42     self shouldNotImplement
       
    43 
       
    44     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    45 !
       
    46 
       
    47 parseStream:aStream 
       
    48     "Superclass says that I am responsible to implement this method"
       
    49 
       
    50     self shouldImplement
       
    51 
       
    52     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    53 ! !
       
    54 
       
    55 !DOM3XMLReader methodsFor:'visiting'!
       
    56 
       
    57 readDOMNode:aDocument 
       
    58     aDocument acceptVisitor:self
       
    59 
       
    60     "Created: / 23-12-2005 / 20:26:04 / janfrog"
       
    61 !
       
    62 
       
    63 visitAttr:anAttr
       
    64 
       
    65     contentHandler 
       
    66         startElement: 'fakeNode'
       
    67         namespace: ''
       
    68         prefix: ''
       
    69         attributes: (Attributes with:anAttr).
       
    70 
       
    71 
       
    72     contentHandler 
       
    73         endElement: 'fakeNode' 
       
    74         namespace: ''
       
    75         prefix: ''
       
    76 
       
    77     "Modified: / 25-12-2005 / 11:16:25 / janfrog"
       
    78 !
       
    79 
       
    80 visitComment:aComment
       
    81 
       
    82     contentHandler comment: aComment data
       
    83 
       
    84     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    85 !
       
    86 
       
    87 visitDocument:aDocument
       
    88 
       
    89     contentHandler startDocument.
       
    90     aDocument childNodes do:
       
    91         [:child|child acceptVisitor: self].
       
    92     contentHandler endDocument
       
    93 
       
    94     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
    95 !
       
    96 
       
    97 visitDocumentFragment:aDocumentFragment
       
    98 
       
    99 
       
   100     aDocumentFragment childNodes do:
       
   101         [:child|child acceptVisitor: self].
       
   102 
       
   103     "Created: / 24-12-2005 / 10:55:01 / janfrog"
       
   104 !
       
   105 
       
   106 visitElement:anElement
       
   107 
       
   108     | ns localName prefix attrs |
       
   109     ns := anElement namespaceURI.
       
   110     localName := anElement localName.
       
   111     prefix := anElement prefix.
       
   112     attrs := anElement attributes.
       
   113 
       
   114     contentHandler 
       
   115         startElement: localName 
       
   116         namespace: ns
       
   117         prefix: prefix
       
   118         attributes: attrs.
       
   119 
       
   120     anElement childNodes do:
       
   121         [:child| child acceptVisitor:self].
       
   122 
       
   123     contentHandler 
       
   124         endElement: localName 
       
   125         namespace: ns
       
   126         prefix: prefix
       
   127 
       
   128     "Modified: / 30-05-2005 / 16:30:11 / masca"
       
   129     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
   130 !
       
   131 
       
   132 visitProcessingInstruction: aPI
       
   133 
       
   134     contentHandler processingInstruction:aPI nodeName data:aPI nodeValue
       
   135 
       
   136     "Created: / 23-12-2005 / 20:10:36 / janfrog"
       
   137 !
       
   138 
       
   139 visitText:aText
       
   140 
       
   141     aText isElementContentWhitespace ifFalse:
       
   142         [contentHandler characters: aText data]
       
   143 
       
   144     "Created: / 23-12-2005 / 20:06:28 / janfrog"
       
   145 ! !
       
   146 
       
   147 !DOM3XMLReader class methodsFor:'documentation'!
       
   148 
       
   149 version
       
   150     ^ '$Header: /opt/data/cvs/stx/goodies/xmlsuite/XMLv2__DOM3XMLReader.st,v 1.1 2005-12-28 11:57:02 vranyj1 Exp $'
       
   151 ! !