XMLSyntaxError: String not closed expecting " or ', line 1, column 19

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
raavkind
User
Beiträge: 1
Registriert: Mittwoch 9. März 2022, 22:43

Hallo ihr Lieben,

ich bin ein ziemlicher Phyton- (und allgemein ein Technik-)Neuling und verzweifle gerade etwas an diesem Ergebnis: XMLSyntaxError: String not closed expecting " or ', line 1, column 19. Soweit ich überprüft habe, hatte ich alle Tags geschlossen und ' oder " hatte ich dort nicht benutzt.
Angezeigt wird es im JupyterLab.
Im FreeForMatter.com-Validator wird es als allerdings als valide angezeigt :O.

Auf W3C XML Schema (XSD) Validation online (utilities-online.info) wurde folgendes angezeigt:
- String not closed expecting " or '
- Blank needed here
- parsing XML declaration: '?>' expected

XSD wurde von beiden als valide angezeigt.

Zudem wird angeblich nichts validiert (NameError: name 'buecher' is not defined), wo und wie müsste ich es denn definieren?

Wisst ihr wo die Fehler sind?

LG
raavkind

...
Hier die beiden Dateien:

Der kopierte xml.code:

<?xml version="1.0?" encoding="UTF-8"?>
<buecher xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="exzerpte2.xsd">

<buch>
<titel> Die erste Hausarbeit - FAQ </titel>
<autor> Helga Esselborn-Krumbiegel </autor>
<erscheinungsjahr> 2019 </erscheinungsjahr>
<isbn> 978-382-525-129-1 </isbn>
<verlag> Brill | Schöningh </verlag>
<format> Online </format>
<stichwort> Hausarbeit </stichwort>
</buch>

<buch>
<titel> Lern- und Arbeitstechniken für das Studium </titel>
<autor> Friedrich Rost </autor>
<erscheinungsjahr> 2018 </erscheinungsjahr>
<isbn> 978-3-658-17626-6 </isbn>
<verlag> Springer VS </verlag>
<format> Online </format>
<stichwort> Techniken </stichwort>
</buch>

<buch>
<titel> Handbuch Wissenschaftliches Schreiben : eine Anleitung von A bis Z </titel>
<autor> Norbert Frank </autor>
<erscheinungsjahr> 2019 </erscheinungsjahr>
<isbn> 978-3-8385-5108-1 </isbn>
<verlag> UTB </verlag>
<format> Online </format>
<stichwort> Nachschlagewerk </stichwort>
</buch>

<buch>
<titel> XML 1.1 Grundlagen </titel>
<autor> Elmar Fuchs, Heiko Schröder </autor>
<erscheinungsjahr> 2015 </erscheinungsjahr>
<isbn> 978-3-86249-407-1 </isbn>
<verlag> HERDT-Verlag </verlag>
<format> Online </format>
<stichwort> Programmieren </stichwort>
</buch>

<buch>
<titel> Lern- und Arbeitstechniken für das Studium </titel>
<autor> Friedrich Rost </autor>
<erscheinungsjahr> 2010 </erscheinungsjahr>
<isbn> 978-3-531-17293-4 </isbn>
<verlag> VS Verlag für Sozialwissenschaften </verlag>
<format> Print </format>
<stichwort> Techniken </stichwort>
</buch>

<buch>
<titel> Suchmaschinen verstehen </titel>
<autor> Dirk Lewandowski </autor>
<erscheinungsjahr> 2018 </erscheinungsjahr>
<isbn> 978-3-662-56411-0 </isbn>
<verlag> Springer Vieweg </verlag>
<format> Online </format>
<stichwort> Recherche </stichwort>
</buch>

</buecher>


Der kopierte xsd.code:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">

<xs:element name="buecher">
<xs:complexType>
<xs:sequence>
<xs:element name="buch" maxOccurs="unbounded" minOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="titel"/>
<xs:element type="xs:string" name="autor"/>
<xs:element type="xs:int" name="erscheinungsjahr"/>
<xs:element type="xs:int" name="isbn"/>
<xs:element type="xs:string" name="verlag"/>
<xs:element type="xs:string" name="format"/>
<xs:element type="xs:string" name="stichwort"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Falls es helfen sollte, ist hier die Kopie vom JupyterLab:
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"id": "7450ef79-ce13-416a-a4fd-81849fc94f0b",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pds\n",
"from IPython.display import display, HTML"
]
},
{
"cell_type": "markdown",
"id": "1c3d0545-de41-4fbe-8fd9-191a32e78f54",
"metadata": {},
"source": [
"('../../xml/fallstudie exzerpte/fallstudie exzerpte.xml')"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "cc2d8229-74b1-4622-86e3-f6b579ba88c6",
"metadata": {},
"outputs": [
{
"ename": "XMLSyntaxError",
"evalue": "String not closed expecting \" or ', line 1, column 19 (<string>, line 1)",
"output_type": "error",
"traceback": [
"Traceback \u001b[0;36m(most recent call last)\u001b[0m:\n",
" File \u001b[1;32m\"/home/jh/.local/lib/python3.7/site-packages/IPython/core/interactiveshell.py\"\u001b[0m, line \u001b[1;32m3444\u001b[0m, in \u001b[1;35mrun_code\u001b[0m\n exec(code_obj, self.user_global_ns, self.user_ns)\n",
" File \u001b[1;32m\"/tmp/ipykernel_9341/2446177690.py\"\u001b[0m, line \u001b[1;32m1\u001b[0m, in \u001b[1;35m<module>\u001b[0m\n buecher = pds.read_xml('exzerpte2.xml')\n",
" File \u001b[1;32m\"/home/jh/.local/lib/python3.7/site-packages/pandas/io/xml.py\"\u001b[0m, line \u001b[1;32m938\u001b[0m, in \u001b[1;35mread_xml\u001b[0m\n storage_options=storage_options,\n",
" File \u001b[1;32m\"/home/jh/.local/lib/python3.7/site-packages/pandas/io/xml.py\"\u001b[0m, line \u001b[1;32m728\u001b[0m, in \u001b[1;35m_parse\u001b[0m\n data_dicts = p.parse_data()\n",
" File \u001b[1;32m\"/home/jh/.local/lib/python3.7/site-packages/pandas/io/xml.py\"\u001b[0m, line \u001b[1;32m391\u001b[0m, in \u001b[1;35mparse_data\u001b[0m\n self.xml_doc = XML(self._parse_doc(self.path_or_buffer))\n",
" File \u001b[1;32m\"/home/jh/.local/lib/python3.7/site-packages/pandas/io/xml.py\"\u001b[0m, line \u001b[1;32m554\u001b[0m, in \u001b[1;35m_parse_doc\u001b[0m\n xml_data.getvalue().encode(self.encoding), parser=curr_parser\n",
" File \u001b[1;32m\"src/lxml/etree.pyx\"\u001b[0m, line \u001b[1;32m3237\u001b[0m, in \u001b[1;35mlxml.etree.fromstring\u001b[0m\n",
" File \u001b[1;32m\"src/lxml/parser.pxi\"\u001b[0m, line \u001b[1;32m1896\u001b[0m, in \u001b[1;35mlxml.etree._parseMemoryDocument\u001b[0m\n",
" File \u001b[1;32m\"src/lxml/parser.pxi\"\u001b[0m, line \u001b[1;32m1784\u001b[0m, in \u001b[1;35mlxml.etree._parseDoc\u001b[0m\n",
" File \u001b[1;32m\"src/lxml/parser.pxi\"\u001b[0m, line \u001b[1;32m1141\u001b[0m, in \u001b[1;35mlxml.etree._BaseParser._parseDoc\u001b[0m\n",
" File \u001b[1;32m\"src/lxml/parser.pxi\"\u001b[0m, line \u001b[1;32m615\u001b[0m, in \u001b[1;35mlxml.etree._ParserContext._handleParseResultDoc\u001b[0m\n",
" File \u001b[1;32m\"src/lxml/parser.pxi\"\u001b[0m, line \u001b[1;32m725\u001b[0m, in \u001b[1;35mlxml.etree._handleParseResult\u001b[0m\n",
"\u001b[0;36m File \u001b[0;32m\"src/lxml/parser.pxi\"\u001b[0;36m, line \u001b[0;32m654\u001b[0;36m, in \u001b[0;35mlxml.etree._raiseParseError\u001b[0;36m\u001b[0m\n",
"\u001b[0;36m File \u001b[0;32m\"<string>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31mXMLSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m String not closed expecting \" or ', line 1, column 19\n"
]
}
],
"source": [
"buecher = pds.read_xml('exzerpte2.xml')"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "a9bc3858-86b5-4400-85a4-ccd15b17da3d",
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'buecher' is not defined",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m/tmp/ipykernel_9341/1416671698.py\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mmyhtml\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbuecher\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mto_html\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mdisp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdisplay\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mHTML\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmyhtml\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mNameError\u001b[0m: name 'buecher' is not defined"
]
}
],
"source": [
"myhtml = buecher.to_html()\n",
"disp = display(HTML(myhtml))"
]
},
{
"cell_type": "markdown",
"id": "2d22233a-00e4-454c-abfc-cd9fcfe3200a",
"metadata": {},
"source": [
"print(myhtml)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "f8be7263-e62f-46c9-a080-aadc6729e02b",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

Die Fehlermeldung ist etwas verwirrend, aber eine XML-Version "1.0?" gibt es nicht, dieser String muß "1.0" oder "1.1" sein.
LukeNukem
User
Beiträge: 232
Registriert: Mittwoch 19. Mai 2021, 03:40

raavkind hat geschrieben: Donnerstag 10. März 2022, 20:44 <?xml version="1.0?" encoding="UTF-8"?>
Es ist nur ein erster Versuch, aber ich würde mal das Fragezeichen hinter der Versionsangabe löschen...
Antworten