---
title: "開発者の仕事は、決して簡単なものではありません"
date: "2009-12-22"
tags: 
  - "altova-xmlspy"
  - "diff-merge-tool"
  - "diffdog"
  - "mapforce"
  - "missionkit"
  - "v2010"
  - "xml-schema"
  - "xmlspy"
  - "xslt"
description: Altova社のDiffDogやMapForceといったツールが、XML開発をどのように効率化するかをご紹介します。これらのツールは、複雑なプロジェクトにおけるスキーマの比較、ドキュメント作成、バージョン管理を簡素化することで、開発プロセスをスムーズにします。
---
Status: #blog

Tags:  #altova-xmlspy #diff-merge-tool #diffdog #mapforce #missionkit #v2010 #xml-schema #xmlspy #xslt

Categories: [Altova](/blog/ja/category/altova.md) 
# 開発者の仕事は、決して簡単なものではありません

今月初め、弊社のブログ記事でご紹介したように、 [XMLスキーマの比較](https://www.altova.com/blog/2009/12/comparing-xml-schemas-with-diffdog-2010.html) 私たちは、ある新機能の優れた点を分かりやすく説明するために、現実的でありながら簡略化された例を紹介しました [DiffDog 2010](https://www.altova.com/ja/diffdog/diff-merge-tool.html) XMLスキーマを比較し、XSL変換を生成することで、対応するXMLデータファイルを更新します。 実際のXML開発プロジェクトは、私たちが例として使用したような、小さくて単純なものではめったにありません。 この投稿では、開発者が日々直面する一般的な問題点と、[Altova MissionKit](https://www.altova.com/ja/missionkit/software-development-tools.html)がどのように複雑さを解消し、生産性を向上させるかについて解説します。 **より複雑なXMLスキーマと大規模なマッピング** 皆さんのXMLスキーマは、以前の記事で紹介したものほど短く単純ではない可能性があり、XMLスキーマの移行作業中に、作業内容を保存しておくことをお勧めします。 DiffDogを使用すると、作成したマッピング情報をXMLスキーマの比較ファイルとして保存できます。後でそのファイルを再度読み込むことで作業を再開したり、同僚と共有したりすることができます。 

[![DiffDog XMLスキーマ比較ダイアログ (保存)](https://lh5.ggpht.com/_REdrfeVqYdU/SzEckzkE6-I/AAAAAAAAAHs/43HDdrzCZRk/Snap1_thumb%5B1%5D.gif?imgmax=800 "DiffDog Save XML Schema Comparison dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEckls_CfI/AAAAAAAAAHo/I6vZooy2Q2g/s1600-h/Snap1%5B3%5D.gif) 

XMLスキーマを定期的に比較する必要がある場合、XMLスキーマ比較ドキュメントは、時間と労力を大幅に節約できる便利なツールとなります。 

**組み込みXMLスキーマの割り当て** 

以下に示されたスクリーンショットは、弊社のサンプルで使用したXMLデータファイルですが、重要な点が1つ異なります。このバージョンでは、"story"要素の中に、2行目にXMLスキーマへの参照が埋め込まれています。 

[![XMLSpy XMLエディタの表示](https://lh3.ggpht.com/_REdrfeVqYdU/SzEcljNnFeI/AAAAAAAAAH0/c8WJ6IuJ0ls/Snap2_thumb%5B1%5D.gif?imgmax=800 "XMLSpy XML Editor view")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEclOjdSPI/AAAAAAAAAHw/2wTHTtdg10g/s1600-h/Snap2%5B3%5D.gif) 

DiffDogで作成した簡単なXSLTを使ってこのファイルを変換すると、新しいXMLデータファイルには、更新されたXMLスキーマへの参照が含まれなくなります。以前のブログ記事では、XMLSpyのプロジェクト/プロパティメニューのオプションを使用して、各フォルダにデフォルトのXMLスキーマを割り当てたため、埋め込み型のXMLスキーマ参照は問題になりませんでした。しかし、変換するXMLデータファイルが多数あり、それらが埋め込み型のXMLスキーマ参照を必要とする場合、[MapForce](https://www.altova.com/ja/mapforce.html)の追加機能を利用できます。以前の記事で行ったように、DiffDogから作成したマッピングをMapForceにエクスポートし、その後、MapForceの出力コンポーネントの「コンポーネント設定」ダイアログを使用して、XMLスキーマへの参照を含めることができます。 

[![MapForce コンポーネント設定 ダイアログ](https://lh4.ggpht.com/_REdrfeVqYdU/SzEcmfChRiI/AAAAAAAAAH8/tGORyl1w_gg/Snap3_thumb%5B1%5D.gif?imgmax=800 "MapForce Component Settings dialog")](http://lh3.ggpht.com/_REdrfeVqYdU/SzEcl-Ma0kI/AAAAAAAAAH4/rQp0GvZuSco/s1600-h/Snap3%5B3%5D.gif) 

**作業内容を記録する** 

開発者は、プロジェクトの初期段階で作成されたものを修正する必要が生じた場合、数ヶ月、あるいは数年後になって、その経緯を追跡しようと試みるうちに、生産性を失ってしまうことがあります。MapForceは、そのような状況を改善するために役立ちます [ドキュメントを生成する](https://www.altova.com/ja/mapforce/data-mapping-documentation.html) この機能は、そのような不快な経験を避けるのに役立ちます。MapForceは、XMLスキーマ内の各要素のマッピングを、Microsoft Word、RTF、またはHTML形式でドキュメント化します。どの形式を選択しても、生成されるドキュメントは優れた独立したプロジェクト成果物となり、さらに編集して、より大きなレポートに含めることも可能です。 

[![MapForce ドキュメント生成ダイアログ](https://lh4.ggpht.com/_REdrfeVqYdU/SzEcnZ_160I/AAAAAAAAAIE/dM-qziNrA1Q/Snap4_thumb%5B1%5D.gif?imgmax=800 "MapForce Generate Documentation dialog")](http://lh5.ggpht.com/_REdrfeVqYdU/SzEcmxpIZzI/AAAAAAAAAIA/yjU4IWTfEhQ/s1600-h/Snap4%5B3%5D.gif) 

MapForceのマッピングに関するドキュメントと、XMLSpyで生成される各バージョンのXMLスキーマの詳細な説明を組み合わせることも可能です [XMLスキーマエディタ](https://www.altova.com/ja/xmlspy/xml-schema-editor.html) ドキュメント機能。 

**ソースコード/バージョン管理** 

ソースコード管理システムを使用することで、開発チームは互いの変更内容を上書きすることなく、同じプロジェクトで緊密に連携して作業することができます。設計プロセスの各段階でソースコードのバージョンが保存されるため、必要に応じて以前のバージョンを容易に確認したり、復元したりすることができます。Altovaは、XMLSpyにMicrosoft Source Code Control Interface (MSSCCI) バージョン1.1～1.3を実装し、多くの一般的なシステムでのサポートをテストしています [ソースコード管理システム](https://www.altova.com/ja/solutions/source-control.html), これにより、当社は開発組織全体で、XMLスキーマの進化プロジェクトにおけるファイル管理を効率的に行うことができます。さらに、DiffDogは、デフォルトの比較ツールとして、ソースコード管理システムと統合することも可能です。また、DiffDogは、さまざまな形式で差分レポートファイルを生成することもできます。 

ぜひ、[Altova MissionKit](https://www.altova.com/ja/missionkit/software-development-tools.html)に含まれるツールが、お客様のXML、Webサービス、データ統合、XML公開、XBRL、およびUMLモデリング開発プロジェクトにおける複雑さをどのように解決できるか、ご自身で体験してみてください。[30日間の無料トライアルをダウンロード](https://www.altova.com/ja/download/missionkit/software_development_tools_enterprise.html)して、その効果を実感してください！
