自從XML文件被提出以來,由於它具有簡潔、易懂、可以支援各種應用等等的優點,特別受到資訊界的歡迎與重視,也因此產生了很多應用在不同領域的XML文件。因此,怎麼樣地快速、簡易的來處理各式各樣的XML文件,便形成了一個重要的研究課題。雖然已經有了許多的「通用性」的XML剖析器的問世,如SAX、DOM等等,但這些「通用性」的剖析器雖然可以剖析任何的XML文件,但卻無法為某一種XML文件做出特殊化的介面,導致程式設計師在使用上不甚方便。因此,我們嘗試提出一種「本文相關XML剖析器」的設計原則,這個原則是由XML的DTD或Schema下手,先畫出它的Schema Graph,再依照Schema Graph來設計和它相關的剖析器。這個剖析器包含存取、產生、驗正這份XML文件的功能,更重要的是,我們希望能根據DTD或Schema的語意,來發展出和它的語意相關的介面,以及處理語意要達成的功能。我們以SyncML為例子,實作出SyncML剖析器,並討論設計和實作這個SyncML剖析器時所衍生的問題以及它的優缺點。 The XML is emerging as one of the dominant data formats for data processing and other applications. More and more XML parsers are built to tackle the issues of validation and data access in XML document. However, those XML parsers are not suitable to deal with the semantics of a domain-specific XML document restricted by its DTD. In this thesis, we have proposed an approach to constructing a context-sensitive XML parser to meet properties imposed by a specific domain. A schema graph is to serve as an intermediate representation for the structure of XML DTD to bridge the XML DTD and APIs for both content validation and data access for the XML document. The SyncML is used as an illustrative example to demonstrate our approach.