-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2e4cd41
commit 73bae3d
Showing
6 changed files
with
53 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
build/ | ||
Manifest.toml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
[deps] | ||
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4" | ||
|
||
[compat] | ||
Documenter = "1.4" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
using Documenter | ||
|
||
repo = Remotes.GitHub("Tom-Lemmens", "XmlStructTools.jl") | ||
|
||
makedocs(; | ||
repo = repo, | ||
sitename = "XmlStructTools.jl", | ||
pages = ["Home" => "index.md"], | ||
) | ||
|
||
deploydocs( | ||
repo="github.com/$(repo.user)/$(repo.repo)", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# XmlStructTools.jl | ||
|
||
The tools in XmlStructTools.jl aim to fill the role of schema based XML data binding in Julia. | ||
The functionality is split up into four packages: | ||
|
||
- XsdToStruct.jl can generate Julia struct definitions from XSD files. | ||
- AbstractXsdTypes.jl contains the shared functionality that is common between different XSD struct types. | ||
- XmlStructLoader.jl can use the module generated by AbstractXsdTypes.jl to validate and load XML files into the | ||
generated struct definitions. | ||
- XmlStructWriter.jl can write XSD struct instances to valid XML files. | ||
|
||
For a quick introduction you can watch [XML Data and Julian Types](https://www.youtube.com/watch?v=Z7qgOBNk-to) | ||
from JuliaCon Local Eindhoven 2023 to get a quick introduction to these packages. | ||
|
||
**Warning** | ||
These packages are still a work in progress. | ||
Only a small part of the entire W3C XSD recommendation is implemented. | ||
There are already some known bugs and a fix for them is on its way. | ||
But since this fix was developed at ASML this will take some time to go through the proper reviews. | ||
Please be patient while we get this sorted out. |