Changeset 475 for trunk/Include/Classes/System/Xml/XmlNode.ab
- Timestamp:
- Mar 13, 2008, 9:44:51 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Include/Classes/System/Xml/XmlNode.ab
r455 r475 28 28 Class XmlNode 29 29 30 nodeType As XmlNodeType 30 31 attributes As XmlAttributeCollection 31 32 childNodes As XmlNodeList … … 35 36 ownerDocument As XmlDocument 36 37 value As String 37 nodeType As XmlNodeType 38 previousSibling As XmlNode 39 nextSibling As XmlNode 38 40 39 41 Public … … 49 51 This.ownerDocument = doc 50 52 This.value = Nothing 53 This.previousSibling = Nothing 54 This.nextSibling = Nothing 51 55 52 56 attributes = New XmlAttributeCollection … … 64 68 This.ownerDocument = doc 65 69 This.value = data 70 This.previousSibling = Nothing 71 This.nextSibling = Nothing 66 72 67 73 attributes = New XmlAttributeCollection … … 114 120 115 121 /*! 122 @brief ノードの最後の子を取得します。 123 */ 124 Virtual Function LastChild() As XmlNode 125 If childNodes.Count = 0 Then 126 ' 子ノードが1つもないときはNothingを返す 127 Return Nothing 128 End If 129 Return childNodes[childNodes.Count-1] 130 End Function 131 132 /*! 116 133 @brief ノードのローカル名を取得します。 117 134 @return ノードのローカル名。 … … 130 147 131 148 /*! 149 @brief このノードの直後のノードを取得します。 150 @return このノードの直後のノード。 151 */ 152 Virtual Function NextSibling() As XmlNode 153 Return nextSibling 154 End Function 155 156 /*! 132 157 @brief このノードのノードタイプを取得します。 133 158 @return このノードのノードタイプ。 … … 159 184 Virtual Function Prefix() As String 160 185 return prefix 186 End Function 187 188 /*! 189 @brief このノードの直前のノードを取得します。 190 @return このノードの直前のノード。 191 */ 192 Virtual Function PreviousSibling() As XmlNode 193 Return previousSibling 161 194 End Function 162 195 … … 186 219 */ 187 220 Virtual Function AppendChild( newChild As XmlNode ) As XmlNode 221 Dim lastChild = This.LastChild 188 222 childNodes.Add( newChild ) 223 224 If Not ActiveBasic.IsNothing( lastChild ) Then 225 ' 前後の兄弟要素を指定 226 lastChild.nextSibling = newChild 227 newChild.previousSibling = lastChild 228 End If 229 189 230 Return newChild 190 231 End Function
Note:
See TracChangeset
for help on using the changeset viewer.