Ignore:
Timestamp:
Feb 25, 2008, 11:03:28 PM (17 years ago)
Author:
dai
Message:

System.Xml関連のクラスを仮実装してみた(まだ満足な機能レベルではない…)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Include/Classes/System/Xml/XmlDocument.ab

    r402 r424  
    77Class XmlDocument
    88    Inherits XmlNode
     9
     10    Sub VerifyLocalName( name As String )
     11        If Object.ReferenceEquals( name, Nothing ) Then
     12            ' Throw System.ArgumentException()
     13        ElseIf name.Length = 0 Then
     14            ' Throw System.ArgumentException()
     15        End If
     16    End Sub
     17
    918Public
    1019
     
    1322    */
    1423    Sub XmlDocument()
     24        XmlNode( "", "#document", "", Nothing )
    1525    End Sub
    1626
     
    2737    'End Sub
    2838
    29     Function AppendChild( newChild As XmlNode ) As XmlNode
    30         ' TODO: 実装
     39    /*!
     40    @brief  指定した値を使用して、XmlDeclaration ノードを作成します。
     41    */
     42    Function CreateXmlDeclaration( version As String, encoding As String, standalone As String ) As XmlDeclaration
     43        Return New XmlDeclaration( version ,encoding, standalone, This )
    3144    End Function
    3245
    33     Function CloneNode( deep As Boolean ) As XmlNode
    34         ' TODO: 実装
     46    /*!
     47    @brief  指定した名前を使用して要素を作成します。
     48    */
     49    Function CreateElement( name As String ) As XmlElement
     50        VerifyLocalName( name )
     51
     52        Return New XmlElement( "", name, "", This )
     53    End Function
     54
     55    /*!
     56    @brief  このノードとそのすべての子ノードを表すマークアップを取得します。
     57    @return このノードとそのすべての子ノードを格納しているマークアップ。
     58    */
     59    Override Function OuterXml() As String
     60        Return This.InnerXml
    3561    End Function
    3662
Note: See TracChangeset for help on using the changeset viewer.