diff --git a/.github/workflows/cmake-single-platform.yml b/.github/workflows/cmake-single-platform.yml index ed7ed57..33140d0 100644 --- a/.github/workflows/cmake-single-platform.yml +++ b/.github/workflows/cmake-single-platform.yml @@ -22,6 +22,10 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Initialize Git Submodules + run: | + git submodule update --init + - name: Configure CMake # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make. # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type diff --git a/README.md b/README.md index f09afd4..7be0f84 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ # myxml >Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML. -> +> > [Learn more about XML on Wikipedia](https://en.wikipedia.org/wiki/XML) **myxml** is a simple, stable, and user-friendly XML DOM parser designed to be easy to integrate and extend. ## Features -The repo is still a work in progress and has not yet fully support XML features. Currently, it can parse xml element with attributes and PCDATA, including nested and multi-leveled elements. +The repo is still a work in progress and has not yet fully support XML features. Currently, it can parse xml element with attributes and PCDATA, including nested and multi-leveled elements. Contributions are welcome! Read [Contribution Guide](./docs/contribution_guide.md) for more information. Turn to [issues](https://github.com/Adamska1008/myxml/issues) to see what we aims to accomplish next. @@ -37,7 +37,7 @@ To compile the project, navigate to the project directory and run: ```bash cmake -S . -B build cmake --build build -``` +``` ### Running tests @@ -85,4 +85,4 @@ What's more, **tinyxml2** is too old to be maintained or enhanced with new featu ## Inspiration -This repo is inspired by [tinyxml2](https://github.com/leethomason/tinyxml2), [pugixml](https://github.com/zeux/pugixml) and the [serde](https://crates.io/crates/serde) serialization framework. \ No newline at end of file +This repo is inspired by [tinyxml2](https://github.com/leethomason/tinyxml2), [pugixml](https://github.com/zeux/pugixml) and the [serde](https://crates.io/crates/serde) serialization framework.