いくつかのXML要素からBase64文字列をデコードする必要があります。 type="xs:base64binary"
で定義された要素とtype="xs:string"
で定義された要素の間に違いはありますか?一部のXSD開発者は、コード化された文字列をbase64バイナリとしてマークすることを拒否します。違いがなければ、type="xs:base64binary"
の使用は何ですか?XMLスキーマ。 Base64binary型vs String型
6
A
答えて
8
the specsが正しく理解されていれば、意味的な違いがあります。
base64Binary
要素にはbase64でエンコードされた任意のバイナリデータが含まれており、基本的に文字列(または少なくとも文字列と互換性があります)になります。
一方、文字列には、通常は単語と文章(自然言語)を構成する印刷可能な文字が含まれています。特定の文字は使用できないため、任意の(バイナリ)データを含むことはできません。
base64Binary
を使用すると、デコードされたデータが人の消費に適していないことを示すことができます。string
は読み取り/印刷可能です。間違い
14
存在は、XSDでbase64Binary
とstring
との差である:
- base64Binaryは、Base64でエンコードされたバイナリデータを表します。そのvalue spaceは、固定長のバイナリオクテットのセットです。その 字句空間は
a-z
、A-Z
、0-9
、+
、/
、=
、プラス whitespaceに限定されています。 - stringは文字データを表す。そのvalue spaceは、charactersという有限長シーケンスのセットです。その語彙 のスペースは、XML charactersを構成することを超えて制約されていません。
関連する問題
- 1. 列挙型のXMLスキーマ
- 2. Int型vs scala.Int型
- 3. XQueryでXMLスキーマ型から他のXML Schema型に変換する
- 4. String型のコレクションのコレクション型
- 5. は、String型
- 6. スター型スキーマのチャートデータモデリング
- 7. JSONスキーマ整数型
- 8. オブジェクト型xxxがスキーマ
- 9. String型からjava型にfloat型にキャストできません。
- 10. XMLスキーマでユーザー定義データ型を定義する方法は?
- 11. XMLスキーマ:1つの子のみを持つ複合型
- 12. 共通データ型のJsonスキーマ
- 13. setFeature(String、boolean)は、型javax.xml.parsers.DocumentBuilderFactoryの型が未定義です
- 14. XMLスキーマ
- 15. のJava - メソッドget(クラス)String型
- 16. ベクトルString型が、整数
- 17. Haskell String-> Int型変換
- 18. string to datetime.datetime型書式
- 19. Spring Boot + Swagger + Swagger UIと@RequestBodyのデータ型はString型です
- 20. 動的スキーマvs柔軟性スキーマvs動的スキーマvsスキーマレス
- 21. 型パラメータvs任意のスカラー
- 22. C#vs C++ - 型、継承、vtable
- 23. 型宇宙VS 2015&System.Runtime.Dllエラー
- 24. 空派生クラスVs型プロパティ
- 25. '[String]'型の戻り式を 'String'型に変換できません。/UIPickerView
- 26. Haskellの `a - > b`型の関数を` String - > String`型に変換する
- 27. String型のためのType.IsByRefは、String型が参照型の場合、falseを返すのはなぜですか?
- 28. MQLでFreebase型のスキーマ型を見つける
- 29. String型のnullable scala.matcherrorの一部(null)
- 30. MySQL/PHPでString型をFloat型に変換するには?