1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AUTOSAR CountdownAdvent Calendar 2022

Day 5

あなたのXMLはどの(どんな)XMLですか?

Last updated at Posted at 2020-12-12

JAVA, Python, JavaScript, C# あなたはXML処理ソフトをどの言語で書きますか?
https://qiita.com/kaizen_nagoya/items/08cc37b64d0995774fb1

は、あるXMLファイル処理プログラムを書こうと思っ他時に、PythonにするかC#にするか迷って書いた記事。

結果として、まずC#に着手することにした。

でも、XML系の処理ソフトってどんなものがあるかよくわかっていないことに気が付いた。
すでに存在しているソフトウェアと同じようなものを書いても仕方がない。

そこで、ソフトウェアを聞く前に、どんなXMLが世の中で幅をきかせていて、その道具にどんなものがあるかを調べようと思った。

自分では、OOXMLをC#で書く事業に従事していたり、いなかったりしたのだが。

XMLでよく困っているのは、次の事項

  1. 編集した区切りごとに整合性確認を行い処理時間がかかる。
  2. 整合性確認が、保存時だけで行うため、無駄な入力が増える。
  3. 同じタグが入れ子構造に存在していて、整合性が取りづらい。
  4. 不必要になったタグをうまく除去してくれない。

これまでに使ったことがあるのは、

Office Open XML(OOXML)
ISO/IEC TR 30114-1:2016 Information technology — Extensions of Office Open XML file formats — Part 1: Guidelines
https://www.iso.org/standard/62481.html

ISO/IEC 26300-1:2015
Information technology — Open Document Format for Office Applications (OpenDocument) v1.2 — Part 1: OpenDocument Schema
https://www.iso.org/standard/66363.html

MathML
https://www.w3.org/Math/

MusicXML
https://www.w3.org/2017/12/musicxml31/

RSS (RDF Site Summary or Really Simple Syndication)
https://www.xul.fr/en-xml-rss.html

Extensible HyperText Markup Language (XHTML)
https://www.w3.org/MarkUp/

XML Metadata Interchange (XMI)
https://www.omg.org/spec/XMI/

ARXML
https://www.autosar.org/fileadmin/user_upload/standards/classic/4-3/AUTOSAR_TPS_ARXMLSerializationRules.pdf

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?