Trying to import xml file, size is 6751 kb. Can not assign cells - Calc does nothing for more than an hour with recent hardware. Works fine with Excel within seconds. dtd: <!ELEMENT xml (product+)> <!ELEMENT product (orderNumber, supplierNumber, supplier, name, variant, year, category, is_bike, stock, pack_unit, vat, uvp, uvp_groups, config, properties, images, downloads, links, shortDescription, longDescription, geometrie, material, translations)> <!ELEMENT orderNumber (#PCDATA)> <!ELEMENT supplierNumber (#PCDATA)> <!ELEMENT supplier (#PCDATA)> <!ELEMENT name (#PCDATA)> <!ELEMENT variant (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT category (#PCDATA)> <!ELEMENT is_bike (#PCDATA)> <!ELEMENT stock (#PCDATA)> <!ELEMENT pack_unit (#PCDATA)> <!ELEMENT vat (#PCDATA)> <!ELEMENT uvp (#PCDATA)> <!ELEMENT uvp_groups (uvp_04, uvp_05, uvp_06, uvp_07, uvp_08, uvp_09, uvp_10, uvp_11, uvp_12, uvp_13, uvp_14, uvp_15, uvp_16, uvp_EK-CH)> <!ELEMENT uvp_04 (#PCDATA)> <!ATTLIST uvp_04 type CDATA #REQUIRED> <!ELEMENT uvp_05 (#PCDATA)> <!ATTLIST uvp_05 type CDATA #REQUIRED> <!ELEMENT uvp_06 (#PCDATA)> <!ATTLIST uvp_06 type CDATA #REQUIRED> <!ELEMENT uvp_07 (#PCDATA)> <!ATTLIST uvp_07 type CDATA #REQUIRED> <!ELEMENT uvp_08 (#PCDATA)> <!ATTLIST uvp_08 type CDATA #REQUIRED> <!ELEMENT uvp_09 (#PCDATA)> <!ATTLIST uvp_09 type CDATA #REQUIRED> <!ELEMENT uvp_10 (#PCDATA)> <!ATTLIST uvp_10 type CDATA #REQUIRED> <!ELEMENT uvp_11 (#PCDATA)> <!ATTLIST uvp_11 type CDATA #REQUIRED> <!ELEMENT uvp_12 (#PCDATA)> <!ATTLIST uvp_12 type CDATA #REQUIRED> <!ELEMENT uvp_13 (#PCDATA)> <!ATTLIST uvp_13 type CDATA #REQUIRED> <!ELEMENT uvp_14 (#PCDATA)> <!ATTLIST uvp_14 type CDATA #REQUIRED> <!ELEMENT uvp_15 (#PCDATA)> <!ATTLIST uvp_15 type CDATA #REQUIRED> <!ELEMENT uvp_16 (#PCDATA)> <!ATTLIST uvp_16 type CDATA #REQUIRED> <!ELEMENT uvp_EK-CH (#PCDATA)> <!ATTLIST uvp_EK-CH type CDATA #REQUIRED> <!ELEMENT config (Farbe | Variante | Steurrohrlaenge | Groesse | Option)+> <!ELEMENT properties (Ausstattung | Filter)+> <!ELEMENT images (image*)> <!ELEMENT image (#PCDATA)> <!ATTLIST image type CDATA #IMPLIED> <!ELEMENT downloads (download?)> <!ELEMENT links (links?)> <!ATTLIST links name CDATA #IMPLIED> <!ELEMENT shortDescription (#PCDATA)> <!ELEMENT longDescription (#PCDATA)> <!ELEMENT geometrie (#PCDATA)> <!ELEMENT material (#PCDATA)> <!ELEMENT translations (EN)> <!ELEMENT EN (geometrie?, name?, shortDescription?, longDescription?)> <!ELEMENT Farbe (#PCDATA)> <!ELEMENT Variante (#PCDATA)> <!ELEMENT download (#PCDATA)> <!ATTLIST download name CDATA #REQUIRED> <!ELEMENT Groesse (#PCDATA)> <!ELEMENT Filter (Einsatzbereich | Federweg | Kategorie | Bekleidung | Laufradgroesse)+> <!ELEMENT Laufradgroesse (#PCDATA)> <!ELEMENT Einsatzbereich (#PCDATA)> <!ELEMENT Federweg (#PCDATA)> <!ELEMENT Kategorie (#PCDATA)> <!ELEMENT Ausstattung (Antrieb | Bremse | Gabel | Griffe | Kassette | Laufrad | Lenker | Lieferumfang | Reifen | Rotor | Sattel | Sattelstuetze | Schalthebel | Schaltwerk | Steuersatz | Steckachse | Umwerfer | Vorbau | Batterie | Kettenfuehrung | Kurbel | City_Kit | Display | AMG_Riding_Package | Suspension_Setup | Pedale | Sattelstuetze-_Option | Federelement | Zubehoer)+> <!ELEMENT Steuersatz (#PCDATA)> <!ELEMENT Federelement (#PCDATA)> <!ELEMENT Steckachse (#PCDATA)> <!ELEMENT Option (#PCDATA)> <!ELEMENT Bremse (#PCDATA)> <!ELEMENT Griffe (#PCDATA)> <!ELEMENT Kassette (#PCDATA)> <!ELEMENT Kurbel (#PCDATA)> <!ELEMENT Rotor (#PCDATA)> <!ELEMENT Schalthebel (#PCDATA)> <!ELEMENT Umwerfer (#PCDATA)> <!ELEMENT Schaltwerk (#PCDATA)> <!ELEMENT Sattel (#PCDATA)> <!ELEMENT Reifen (#PCDATA)> <!ELEMENT Laufrad (#PCDATA)> <!ELEMENT Lenker (#PCDATA)> <!ELEMENT Vorbau (#PCDATA)> <!ELEMENT Sattelstuetze-_Option (#PCDATA)> <!ELEMENT Gabel (#PCDATA)> <!ELEMENT Sattelstuetze (#PCDATA)> <!ELEMENT AMG_Riding_Package (#PCDATA)> <!ELEMENT Suspension_Setup (#PCDATA)> <!ELEMENT Pedale (#PCDATA)> <!ELEMENT Zubehoer (#PCDATA)> <!ELEMENT Antrieb (#PCDATA)> <!ELEMENT Batterie (#PCDATA)> <!ELEMENT Display (#PCDATA)> <!ELEMENT Kettenfuehrung (#PCDATA)> <!ELEMENT City_Kit (#PCDATA)> <!ELEMENT Lieferumfang (#PCDATA)> <!ELEMENT Bekleidung (#PCDATA)> <!ELEMENT Steurrohrlaenge (#PCDATA)> xsd: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="xml"> <xs:complexType> <xs:sequence> <xs:element ref="product" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="product"> <xs:complexType> <xs:sequence> <xs:element name="orderNumber" type="xs:string"/> <xs:element name="supplierNumber" type="xs:string"/> <xs:element name="supplier" type="xs:string"/> <xs:element name="name" type="xs:string"/> <xs:element name="variant" type="xs:string"/> <xs:element name="year" type="xs:string"/> <xs:element name="category" type="xs:string"/> <xs:element name="is_bike" type="xs:string"/> <xs:element name="stock" type="xs:string"/> <xs:element name="pack_unit" type="xs:string"/> <xs:element name="vat" type="xs:string"/> <xs:element name="uvp" type="xs:string"/> <xs:element ref="uvp_groups"/> <xs:element ref="config"/> <xs:element ref="properties"/> <xs:element ref="images"/> <xs:element ref="downloads"/> <xs:element ref="links"/> <xs:element name="shortDescription" type="xs:string"/> <xs:element name="longDescription" type="xs:string"/> <xs:element name="geometrie" type="xs:string"/> <xs:element name="material" type="xs:string"/> <xs:element ref="translations"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="uvp_groups"> <xs:complexType> <xs:sequence> <xs:element ref="uvp_04"/> <xs:element ref="uvp_05"/> <xs:element ref="uvp_06"/> <xs:element ref="uvp_07"/> <xs:element ref="uvp_08"/> <xs:element ref="uvp_09"/> <xs:element ref="uvp_10"/> <xs:element ref="uvp_11"/> <xs:element ref="uvp_12"/> <xs:element ref="uvp_13"/> <xs:element ref="uvp_14"/> <xs:element ref="uvp_15"/> <xs:element ref="uvp_16"/> <xs:element ref="uvp_EK-CH"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="uvp_04"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_05"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_06"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_07"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_08"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_09"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_10"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_11"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_12"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_13"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_14"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_15"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_16"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="uvp_EK-CH"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="config"> <xs:complexType> <xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:element name="Farbe" type="xs:string"/> <xs:element name="Variante" type="xs:string"/> <xs:element name="Steurrohrlaenge" type="xs:string"/> <xs:element name="Groesse" type="xs:string"/> <xs:element name="Option" type="xs:string"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="properties"> <xs:complexType> <xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:element ref="Ausstattung"/> <xs:element ref="Filter"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="images"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element ref="image" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="image"> <xs:complexType mixed="true"> <xs:attribute name="type" type="xs:string"/> </xs:complexType> </xs:element> <xs:element name="downloads"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element ref="download" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="links"> <xs:complexType mixed="true"> <xs:sequence minOccurs="0"> <xs:element ref="links" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string"/> </xs:complexType> </xs:element> <xs:element name="translations"> <xs:complexType> <xs:sequence> <xs:element ref="EN"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="EN"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element name="geometrie" type="xs:string"/> <xs:element name="name" type="xs:string"/> <xs:element name="shortDescription" type="xs:string"/> <xs:element name="longDescription" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="download"> <xs:complexType mixed="true"> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="Filter"> <xs:complexType> <xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:element name="Einsatzbereich" type="xs:string"/> <xs:element name="Federweg" type="xs:string"/> <xs:element name="Kategorie" type="xs:string"/> <xs:element name="Bekleidung" type="xs:string"/> <xs:element name="Laufradgroesse" type="xs:string"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="Ausstattung"> <xs:complexType> <xs:choice maxOccurs="unbounded" minOccurs="0"> <xs:element name="Antrieb" type="xs:string"/> <xs:element name="Bremse" type="xs:string"/> <xs:element name="Gabel" type="xs:string"/> <xs:element name="Griffe" type="xs:string"/> <xs:element name="Kassette" type="xs:string"/> <xs:element name="Laufrad" type="xs:string"/> <xs:element name="Lenker" type="xs:string"/> <xs:element name="Lieferumfang" type="xs:string"/> <xs:element name="Reifen" type="xs:string"/> <xs:element name="Rotor" type="xs:string"/> <xs:element name="Sattel" type="xs:string"/> <xs:element name="Sattelstuetze" type="xs:string"/> <xs:element name="Schalthebel" type="xs:string"/> <xs:element name="Schaltwerk" type="xs:string"/> <xs:element name="Steuersatz" type="xs:string"/> <xs:element name="Steckachse" type="xs:string"/> <xs:element name="Umwerfer" type="xs:string"/> <xs:element name="Vorbau" type="xs:string"/> <xs:element name="Batterie" type="xs:string"/> <xs:element name="Kettenfuehrung" type="xs:string"/> <xs:element name="Kurbel" type="xs:string"/> <xs:element name="City_Kit" type="xs:string"/> <xs:element name="Display" type="xs:string"/> <xs:element name="AMG_Riding_Package" type="xs:string"/> <xs:element name="Suspension_Setup" type="xs:string"/> <xs:element name="Pedale" type="xs:string"/> <xs:element name="Sattelstuetze-_Option" type="xs:string"/> <xs:element name="Federelement" type="xs:string"/> <xs:element name="Zubehoer" type="xs:string"/> </xs:choice> </xs:complexType> </xs:element> </xs:schema>
You used this? https://wiki.documentfoundation.org/Development/Calc/XMLSource Also, for a Python solution: https://ask.libreoffice.org/en/question/71447/import-xml-file-as-calc-sheet/
Hi, I took approach mentioned (https://wiki.documentfoundation.org/Development/Calc/XMLSource) like it's most likely way gone by every normal user. This form opens and shows elements but, there is no chance to assign cells. It stands and simply does nothing. All elements are grayed out. I'm happy about one chance in this situation: Cancel works. Best regards, diri
Ok, let's close. You need to look into the Python solution.
That's no solution for trivial users. Let's go back to MS Office.
(In reply to diri from comment #4) > That's no solution for trivial users. Let's go back to MS Office. Ok. Maybe, if you could have shared the XML this bug report could be kept open. But I understood it contains private information as you did not attach it. There is already a similar report bug 97368 but it has the XML attached.
I'm very sorry but, there's a non-disclosure agreement related to data in xml. I'm not sure about data already provided because it's "only" desciptive. It should not be that private to solve a problem. Think about 20.000 - 30.000 products in xml. Some of them have all attributes, some only several ones. As I wrote before: In Excel it's displayed correct within one or two seconds (depends on hardware used). In Calc nothing happens except opening windows "assign cells". Thanks, diri
Addendum: Data already provided show a much more complicated structur as mentioned in other bugreport. When even such trivial structures are not imported there seems to be something very wrong ... Kind regards, diri