Devo decodificare una stringa Base64 da qualche elemento XML. C'è qualche differenza tra un elemento definito da type="xs:base64binary"
e un elemento definito da type="xs:string"
? Alcuni sviluppatori XSD rifiutano di contrassegnare le stringhe codificate come base64binary. Se non c'è differenza, qual è l'uso di type="xs:base64binary"
?Schema XML. Base64binary type vs String type
6
A
risposta
8
Se capisco correttamente the specs, c'è una differenza semantica.
Un elemento base64Binary
contiene dati binari arbitrari che sono stati codificati come base64, il che lo rende fondamentalmente una stringa (o almeno una stringa compatibile).
D'altra parte, le stringhe contengono caratteri stampabili, che (di solito) costituiscono parole e frasi (linguaggio naturale). Non possono contenere dati arbitrari (binari), poiché alcuni caratteri non sono consentiti.
È possibile utilizzare base64Binary
per indicare che i dati decodificati non sono adatti al consumo umano, dove come string
è leggibile/stampabile.
14
V'è sicuramente una differenza tra base64Binary
e string
in XSD:
- base64Binary rappresenta dati binari codificati in Base64. Il suo value space è l'insieme di ottetti binari a lunghezza fissa. La sua spazio lessicale è limitata a
a-z
,A-Z
,0-9
,+
,/
,=
, più whitespace. - string rappresenta i dati dei caratteri. Il suo value space è l'insieme delle sequenze di lunghezza finita di characters. Lo spazio lessicale non è vincolato oltre a essere costituito da XML characters.
Problemi correlati
- 1. Convalida schema JSON per null quando "type" = "string"
- 2. class() vs. type() in Ruby
- 3. Json.net loose vs strict type deserialization
- 4. Alternativa all'intestazione ("Content-type: text/xml");
- 5. Mono compatibilità con bool Type.op_Equality (Type, Type)
- 6. Python type long vs C 'long long'
- 7. Debug dell'applicazione Type Cordova VS 2015
- 8. come modificare una colonna Dataframe da String type a Double type in pyspark
- 9. Laravel migration array type
- 10. Qual è la differenza tra ref e type in uno schema XML?
- 11. Dart confuso TYPE error
- 12. Java generics type erasure
- 13. Entità DTD vs XML-Schema Elementi
- 14. Array <Type> Tipo VS [] in Typescript
- 15. Impostazione arricciamento Content-Type erroneamente
- 16. Imposta richiesta HTTP "Content-Type"
- 17. Failover @Type per h2?
- 18. angolare input type validate = "email" come type = "text"
- 19. WSDL2Java. Apache CXF. ArrayOf {Type} a List <Type>
- 20. L'argomento Type 'System.Net.Http.Headers.MediaTypeHeaderValue' viola il vincolo del parametro type 'T'
- 21. Come posso trovare un file "mime-type (Content-Type?)"?
- 22. Differenza tra type = "text/css" e type = "text/stylesheet"?
- 23. jQuery change input type
- 24. Objective-C Type Inference
- 25. ics file mime type
- 26. DependencyProperty of Type Delegate
- 27. Long type 64bit linux
- 28. Perché è type (bytes())
- 29. JQuery slideToggle display type
- 30. DropZone acceptedFile type filter