# musicxml-parser **Repository Path**: polarlush/musicxml-parser ## Basic Information - **Project Name**: musicxml-parser - **Description**: This is a project to build a simple processor for MusicXML. 解析 MusicXML 文件生成可视化简谱。 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-22 - **Last Updated**: 2022-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Introduction This is a project to build a simple processor for MusicXML. ## Basic Concepts XML is text file but not binary file contains a document. ```BNF document ::= prolog element Misc* ``` Keep in mind that XML is structured text file. Information are contained in entity blocks and blocks are composed in a tree. Physically, the document is composed of units called entities. An entity may refer to other entities to cause their inclusion in the document. A document begins in a "root" or document entity. Logically, the document is composed of declarations, elements, comments, character references, and processing instructions, all of which are indicated in the document by explicit markup. ## Sample Music sheet under [test/xmlsamples/BeetAnGeSample.musicxml](./test/xmlsamples/BeetAnGeSample.musicxml) ![sample](figure/readme-sample.png)