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
}