Czy możliwe jest zintegrowanie prawdziwego (nie zakodowanego w znakach) bloku binarnego (najlepiej ze zdefiniowaną kolejnością bajtów i długością słowa) w pliku XML?Prawdziwy blok binarny w XML (C++)?
5
A
Odpowiedz
7
Nie, nie jest to możliwe przy zachowaniu standardu XML.
Dopuszczalny zestaw znaków w analizowanej jednostce XML to tabulacja, powrót karetki, podawanie do wiersza i poprawne znaki Unicode. Istnieje wiele bajtów, które wykraczają poza ten dopuszczalny zakres, co najwyżej 0x0, ale także 0x1 - 0x8, 0xB - 0xC i 0xE - 0x1F (to jest większość wartości, które są klasycznymi znakami sterującymi ASCII).
Nie można nawet uwzględnić ich jako elementów numerycznych, ponieważ nie są one poprawnymi znakami. to znaczy, dodaje nie zweryfikuje:
<test>
Testing ^A: 
</test>
Zobacz http://www.w3.org/TR/2006/REC-xml11-20060816/#charsets
Powiązane problemy
- 1. Jeśli komunikat Prawdziwy blok został wykonany, gdy warunek jest fałszywy
- 2. C# Obiekt binarny Serializacja
- 3. Objective-C - sprawdź blok?
- 4. Magento - usuń blok przy użyciu aktualizacji XML
- 5. bash/procesor binarny/binarny strumień toolchain binarny
- 6. XML w C#
- 7. Serializacja XML w C#
- 8. Jeśli blok a blok-obudowa blokuje
- 9. binarny plik XML linia nr 26: Błąd klasa pompowania android.widget.TextView
- 10. android.view.InflateException: linia binarny plik XML # 6: Błąd pompowania klasa fragemnt
- 11. Blok "Ostatni" w Iteratorach
- 12. RESTful produkuje plik binarny
- 13. Ukryj blok kodu C++ od Intellisense
- 14. Parsowanie XML w Pure C
- 15. Tworzenie XML w C++ Code
- 16. Blok try/catch w Arduino
- 17. JAXB @XmlAttribute @XmlValue prawdziwy przykład
- 18. odczytać cały plik binarny do tablicy w pojedynczy połączeń C++
- 19. Prawdziwy przypadek użycia BufferManager
- 20. Prawdziwy świat opensource C# aplikacje pokazujące dobry kod
- 21. Jak zrobić prawdziwy plik XLS na asp.net C#?
- 22. Prosty C XML parser
- 23. plik binarny ciąg
- 24. c walidacja # XML Schema
- 25. "Konwertowanie" wskaźnika funkcji na blok w celu-C
- 26. C++ uzyskać opis wyjątek złowionych w catch (...) Blok
- 27. Blok catch nie działa w bibliotece rodzimej C++
- 28. jak przekazać blok jako argument makro w celu-c?
- 29. Jak przekazać dowolny blok kodu w C makro jako param
- 30. C# Parsowanie pliku XML
Ciekawe, w jaki sposób można by wykryć koniec bloku? –
Czy próbowałeś z sekcją ''? Choć wątpię, że możesz mieć "prawdziwe" dane binarne, ponieważ XML jest w zasadzie formatem tekstowym. –
@ThomasMatthews Myślę, że długość bloku powinna być zakodowana w jakimś atrybucie. Specyfikacja [format pliku VTK] (http://www.vtk.org/VTK/img/file-formats.pdf) pozwala na coś podobnego. – Massimiliano