Thank you Flibbles, Here is my real life XML sample for the curious, but I got my answer: I went back to the wiki with your assurance that it should work, and I realised that I didn't take the namespace into account. Instead of a path like "/ONIXMessage/@release" that I first tried, I had to use " /*[name()='ONIXMessage']/@release" and that's only the first level of nesting :-) So having a way to change the current namespace from within the widget would be useful.
Cheers! -- Xavier Cazin On Fri, May 1, 2020 at 3:43 PM Flibbles <[email protected]> wrote: > Huh. Wrapping it in <$tiddler> should have worked. This does: > > <$tiddler tiddler="myRecipe.xml"> > <$xsl for-each="/recipe/ingredients/ingredient"> > > <<xmlNode>> > </$xsl> > </$tiddler> > > > But the plugin isn't very robust yet since it's just a proof-of-concept. > Could you send me what you have? > > Also, I think I'll probably change the widget to <$xpath> too. Not many > Tiddlywiki users know what xpath is, but it's more apropos than <$xml>. > > -Flibbles > > Are you able to send me what you have? > > On Friday, May 1, 2020 at 5:57:12 AM UTC-4, Xavier Cazin wrote: >> >> Hi Flibbles, >> >> Thanks a lot for sharing! Having dealt with much XSLT in a previous life, >> I planned to make useful comments, but now that I've seen your approach, >> I've only this one: this is brilliant! >> >> If you eventually make a filter (I vote for [xpath[]]) then, would the >> current behaviour of <$xsl variable=mynode foreach="/mypath/to/a/node"> be >> different from <$list filter=[xpath["/mypath/to/a/node"]] variable=mynode > >> ? >> >> By the way, it seems that I would use instructions on how to test the >> widget with a custom XML file, aside Demo.xml: I tried to surround a >> transform with <$tiddler tiddler="mycustomxml"> to no avail. >> >> Cheers, >> -- Xavier. >> >> >> On Fri, May 1, 2020 at 2:50 AM Flibbles <[email protected]> wrote: >> >>> So I've decided to make such a plugin, and I'd like feedback. >>> >>> Here it is: https://flibbles.github.io/tw5-xml/ >>> It demonstrates the features as they are right now. >>> >>> It uses an <$xsl> widget to iterate through XML tiddlers using xpath. >>> It's nifty, though I'm not sure of the name. Maybe it should be <$xml> >>> or <$xpath>, because it's only vaguely similar to xslt. I looked into >>> literally using xslt, but it really didn't fit well with tiddlywiki. And >>> using a widget like this lets you mix and match wikitext and xpath however >>> you want, and I think it's just as powerful. >>> >>> Besides the attribute <$xsl for-each>, I'm considering <$xsl value-of>, >>> which will behave just like its xslt equivalent. Because otherwise, users >>> will have to do stuff like <$xsl for-each="./@oneAttribute" >>> variable="attr"><<attr>></$xsl> just to spit out one value. You can see >>> what I mean in the "nested" tab of the transform demo. It's *cumbersome* >>> . >>> >>> I'm also planning to add a filter operator. I'm thinking [xpath[]] or >>> [xml[]] to navigate input titles by the xpath operand. Again, still >>> haven't settled on a name. >>> >>> I'd like to have something like, {{myFile##xpath/indexer}} be a thing, >>> but I'd need to work with Jermolene about making the textReferences more >>> extensible first. >>> >>> I'm really looking for any feedback at all, from anyone. I'd like this >>> to gel as much as possible to Tiddlywiki methods. >>> >>> -Flibbles >>> >>> On Tuesday, April 28, 2020 at 2:33:30 AM UTC-4, Xavier wrote: >>>> >>>> Hi Flibbles, >>>> >>>> I'd certainly use such a plugin! The perspective of retrieving data and >>>> document chunks from XML with such powerful xpath-like filters is quite >>>> exciting. Also I don't forget that XHTML is an XML instance... >>>> >>>> Don't hesitate to ask if you want early feeback! >>>> >>>> Cheers, >>>> Xavier. >>>> Le mar. 28 avr. 2020 à 04:22, Flibbles <[email protected]> a >>>> écrit : >>>> >>>>> Thanks for the reply, TonyM. >>>>> >>>>> Looks like I'll continue with my plugin. Maybe I'll clean it up and >>>>> publish it--just a simple plugin that has some xml tools. >>>>> >>>>> I was also thinking about xpath filter operators or reference indexes. >>>>> ( {{MyXmlRecipe##food[name="French Toast"]/price}} ), or something like >>>>> that. Dunno who'd use it. >>>>> >>>>> On Monday, April 27, 2020 at 9:02:59 PM UTC-4, TonyM wrote: >>>>>> >>>>>> Flibbles, >>>>>> >>>>>> Given xml tags act like custom html tags I would think it may be >>>>>> possible to use css and the display but it appears the correct way is >>>>>> xslt >>>>>> >>>>>> >>>>>> https://www.w3schools.com/xml/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog >>>>>> >>>>>> >>>>>> <breakfast_menu> >>>>>> <food> >>>>>> <name>Belgian Waffles</name> >>>>>> <price>$5.95</price> >>>>>> <description> >>>>>> Two of our famous Belgian Waffles with plenty of real maple syrup >>>>>> </description> >>>>>> <calories>650</calories> >>>>>> </food> >>>>>> <food> >>>>>> <name>Strawberry Belgian Waffles</name> >>>>>> <price>$7.95</price> >>>>>> <description> >>>>>> Light Belgian waffles covered with strawberries and whipped cream >>>>>> </description> >>>>>> <calories>900</calories> >>>>>> </food> >>>>>> <food> >>>>>> <name>Berry-Berry Belgian Waffles</name> >>>>>> <price>$8.95</price> >>>>>> <description> >>>>>> Belgian waffles covered with assorted fresh berries and whipped >>>>>> cream >>>>>> </description> >>>>>> <calories>900</calories> >>>>>> </food> >>>>>> <food> >>>>>> <name>French Toast</name> >>>>>> <price>$4.50</price> >>>>>> <description> >>>>>> Thick slices made from our homemade sourdough bread >>>>>> </description> >>>>>> <calories>600</calories> >>>>>> </food> >>>>>> <food> >>>>>> <name>Homestyle Breakfast</name> >>>>>> <price>$6.95</price> >>>>>> <description> >>>>>> Two eggs, bacon or sausage, toast, and our ever-popular hash >>>>>> browns >>>>>> </description> >>>>>> <calories>950</calories> >>>>>> </food> >>>>>> </breakfast_menu> >>>>>> source https://www.w3schools.com/xml/default.asp >>>>>> >>>>>> Also there is some codemirror or highlight support for XML >>>>>> >>>>>> Regards >>>>>> Tony >>>>>> >>>>>> On Tuesday, April 28, 2020 at 10:54:33 AM UTC+10, TonyM wrote: >>>>>>> >>>>>>> Flibbles, >>>>>>> >>>>>>> It really depends on what features and functions you want to achieve >>>>>>> with XML. The closest comprehensive solution is >>>>>>> https://joshuafontany.github.io/TW5-JsonMangler/ but this is for >>>>>>> JSON. >>>>>>> >>>>>>> - There has also being work on pulling tags and tag values from >>>>>>> html which would be very similar to some XML cases. >>>>>>> - I think there may even have being an XML editor written but I >>>>>>> cant find it. >>>>>>> - There is also a level of support already through html tag >>>>>>> mechanisms. >>>>>>> - We would benefit from some widgets and filter operators to >>>>>>> interrogate and write XML but this would be good if it were more >>>>>>> general >>>>>>> allowing us to manipulate any htm/xml in tiddlers. >>>>>>> >>>>>>> >>>>>>> Regards >>>>>>> tony >>>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "TiddlyWiki" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/tiddlywiki/8201341d-59b4-4b7c-9d0b-77d7b6a85177%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/tiddlywiki/8201341d-59b4-4b7c-9d0b-77d7b6a85177%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "TiddlyWiki" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/tiddlywiki/6516629e-6a37-41b1-9bfe-a28f56acabdb%40googlegroups.com >>> <https://groups.google.com/d/msgid/tiddlywiki/6516629e-6a37-41b1-9bfe-a28f56acabdb%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/tiddlywiki/fb4defb4-2287-470f-a951-e7719f09b4b4%40googlegroups.com > <https://groups.google.com/d/msgid/tiddlywiki/fb4defb4-2287-470f-a951-e7719f09b4b4%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/CADeSwYMBCH8HX2VZ7juHVGfQx%3DD01rj4qf3b94DnmZNLHyO5vg%40mail.gmail.com.
<?xml version="1.0"?> <ONIXMessage xmlns="http://ns.editeur.org/onix/3.0/reference" release="3.0"> <Header> <Sender> <SenderName>OpenEdition</SenderName> <EmailAddress>[email protected]</EmailAddress> </Sender> <SentDateTime>20190111</SentDateTime> </Header> <Product> <RecordReference>9782735124770-pdf</RecordReference> <NotificationType>03</NotificationType> <ProductIdentifier> <ProductIDType>01</ProductIDType> <IDTypeName>OpenEdition</IDTypeName> <IDValue>editionsmsh-11688-pdf</IDValue> </ProductIdentifier> <ProductIdentifier> <ProductIDType>15</ProductIDType> <IDValue>9782735124770</IDValue> </ProductIdentifier> <ProductIdentifier> <ProductIDType>03</ProductIDType> <IDValue>9782735124770</IDValue> </ProductIdentifier> <DescriptiveDetail> <ProductComposition>00</ProductComposition> <ProductForm>ED</ProductForm> <ProductFormDetail>E107</ProductFormDetail> <PrimaryContentType>10</PrimaryContentType> <EpubTechnicalProtection>02</EpubTechnicalProtection> <EpubUsageConstraint> <EpubUsageType>02</EpubUsageType> <EpubUsageStatus>01</EpubUsageStatus> </EpubUsageConstraint> <EpubUsageConstraint> <EpubUsageType>03</EpubUsageType> <EpubUsageStatus>01</EpubUsageStatus> </EpubUsageConstraint> <EpubUsageConstraint> <EpubUsageType>04</EpubUsageType> <EpubUsageStatus>01</EpubUsageStatus> </EpubUsageConstraint> <TitleDetail> <TitleType>01</TitleType> <TitleElement> <TitleElementLevel>01</TitleElementLevel> <TitleText>Les coulisses du monde des catastrophes « naturelles »</TitleText> </TitleElement> </TitleDetail> <Contributor> <SequenceNumber>1</SequenceNumber> <ContributorRole>A01</ContributorRole> <PersonName>Sandrine Revet</PersonName> <PersonNameInverted>Revet, Sandrine</PersonNameInverted> <NamesBeforeKey>Sandrine</NamesBeforeKey> <KeyNames>Revet</KeyNames> </Contributor> <Language> <LanguageRole>01</LanguageRole> <LanguageCode>fre</LanguageCode> </Language> <Extent> <ExtentType>08</ExtentType> <ExtentValue>240</ExtentValue> <ExtentUnit>03</ExtentUnit> </Extent> </DescriptiveDetail> <PublishingDetail> <Imprint> <ImprintName>Éditions de la Maison des sciences de l’homme</ImprintName> </Imprint> <Publisher> <PublishingRole>01</PublishingRole> <PublisherName>Éditions de la Maison des sciences de l’homme</PublisherName> <Website> <WebsiteRole>05</WebsiteRole> <WebsiteLink>http://books.openedition.org/editionsmsh/11688</WebsiteLink> </Website> </Publisher> <CityOfPublication>Paris</CityOfPublication> <SalesRights> <SalesRightsType>02</SalesRightsType> <Territory> <RegionsIncluded>WORLD</RegionsIncluded> </Territory> </SalesRights> </PublishingDetail> <ProductSupply> <MarketPublishingDetail> <MarketPublishingStatus>13</MarketPublishingStatus> <MarketDate> <MarketDateRole>01</MarketDateRole> <Date dateformat="00">20190111</Date> </MarketDate> </MarketPublishingDetail> <SupplyDetail> <Supplier> <SupplierRole>03</SupplierRole> <SupplierIdentifier> <SupplierIDType>01</SupplierIDType> <IDTypeName>OpenEdition</IDTypeName> <IDValue>OpenEdition</IDValue> </SupplierIdentifier> <SupplierName>OpenEdition</SupplierName> <Website> <WebsiteRole>29</WebsiteRole> <WebsiteLink>http://books.openedition.org/editionsmsh/pdf/11688</WebsiteLink> </Website> </Supplier> <ProductAvailability>45</ProductAvailability> <UnpricedItemType>03</UnpricedItemType> </SupplyDetail> </ProductSupply> </Product> <Product> <RecordReference>9782735124770-epub</RecordReference> <NotificationType>03</NotificationType> <ProductIdentifier> <ProductIDType>01</ProductIDType> <IDTypeName>OpenEdition</IDTypeName> <IDValue>editionsmsh-11688-epub</IDValue> </ProductIdentifier> <ProductIdentifier> <ProductIDType>15</ProductIDType> <IDValue>9782735124770</IDValue> </ProductIdentifier> <ProductIdentifier> <ProductIDType>03</ProductIDType> <IDValue>9782735124770</IDValue> </ProductIdentifier> <DescriptiveDetail> <ProductComposition>00</ProductComposition> <ProductForm>ED</ProductForm> <ProductFormDetail>E101</ProductFormDetail> <PrimaryContentType>10</PrimaryContentType> <EpubTechnicalProtection>02</EpubTechnicalProtection> <EpubUsageConstraint> <EpubUsageType>02</EpubUsageType> <EpubUsageStatus>01</EpubUsageStatus> </EpubUsageConstraint> <EpubUsageConstraint> <EpubUsageType>03</EpubUsageType> <EpubUsageStatus>01</EpubUsageStatus> </EpubUsageConstraint> <EpubUsageConstraint> <EpubUsageType>04</EpubUsageType> <EpubUsageStatus>01</EpubUsageStatus> </EpubUsageConstraint> <TitleDetail> <TitleType>01</TitleType> <TitleElement> <TitleElementLevel>01</TitleElementLevel> <TitleText>Les coulisses du monde des catastrophes « naturelles »</TitleText> </TitleElement> </TitleDetail> <Contributor> <SequenceNumber>1</SequenceNumber> <ContributorRole>A01</ContributorRole> <PersonName>Sandrine Revet</PersonName> <PersonNameInverted>Revet, Sandrine</PersonNameInverted> <NamesBeforeKey>Sandrine</NamesBeforeKey> <KeyNames>Revet</KeyNames> </Contributor> <Language> <LanguageRole>01</LanguageRole> <LanguageCode>fre</LanguageCode> </Language> <Extent> <ExtentType>08</ExtentType> <ExtentValue>240</ExtentValue> <ExtentUnit>03</ExtentUnit> </Extent> </DescriptiveDetail> <PublishingDetail> <Imprint> <ImprintName>Éditions de la Maison des sciences de l’homme</ImprintName> </Imprint> <Publisher> <PublishingRole>01</PublishingRole> <PublisherName>Éditions de la Maison des sciences de l’homme</PublisherName> <Website> <WebsiteRole>05</WebsiteRole> <WebsiteLink>http://books.openedition.org/editionsmsh/11688</WebsiteLink> </Website> </Publisher> <CityOfPublication>Paris</CityOfPublication> <SalesRights> <SalesRightsType>02</SalesRightsType> <Territory> <RegionsIncluded>WORLD</RegionsIncluded> </Territory> </SalesRights> </PublishingDetail> <ProductSupply> <MarketPublishingDetail> <MarketPublishingStatus>13</MarketPublishingStatus> <MarketDate> <MarketDateRole>01</MarketDateRole> <Date dateformat="00">20190111</Date> </MarketDate> </MarketPublishingDetail> <SupplyDetail> <Supplier> <SupplierRole>03</SupplierRole> <SupplierIdentifier> <SupplierIDType>01</SupplierIDType> <IDTypeName>OpenEdition</IDTypeName> <IDValue>OpenEdition</IDValue> </SupplierIdentifier> <SupplierName>OpenEdition</SupplierName> <Website> <WebsiteRole>29</WebsiteRole> <WebsiteLink>http://books.openedition.org/editionsmsh/epub/11688</WebsiteLink> </Website> </Supplier> <ProductAvailability>45</ProductAvailability> <UnpricedItemType>03</UnpricedItemType> </SupplyDetail> </ProductSupply> </Product> <Product> <RecordReference>9782735124770</RecordReference> <NotificationType>03</NotificationType> <ProductIdentifier> <ProductIDType>15</ProductIDType> <IDValue>9782735124770</IDValue> </ProductIdentifier> <ProductIdentifier> <ProductIDType>03</ProductIDType> <IDValue>9782735124770</IDValue> </ProductIdentifier> <DescriptiveDetail> <ProductComposition>10</ProductComposition> <ProductForm>EA</ProductForm> <PrimaryContentType>10</PrimaryContentType> <ProductPart> <ProductIdentifier> <ProductIDType>01</ProductIDType> <IDTypeName>OpenEdition</IDTypeName> <IDValue>editionsmsh-11688-pdf</IDValue> </ProductIdentifier> <ProductForm>ED</ProductForm> <ProductFormDetail>E107</ProductFormDetail> <NumberOfCopies>1</NumberOfCopies> </ProductPart> <ProductPart> <ProductIdentifier> <ProductIDType>01</ProductIDType> <IDTypeName>OpenEdition</IDTypeName> <IDValue>editionsmsh-11688-epub</IDValue> </ProductIdentifier> <ProductForm>ED</ProductForm> <ProductFormDetail>E101</ProductFormDetail> <NumberOfCopies>1</NumberOfCopies> </ProductPart> <Collection> <CollectionType>10</CollectionType> <TitleDetail> <TitleType>01</TitleType> <TitleElement> <TitleElementLevel>02</TitleElementLevel> <TitleText>Le (bien) commun</TitleText> </TitleElement> </TitleDetail> </Collection> <TitleDetail> <TitleType>01</TitleType> <TitleElement> <TitleElementLevel>01</TitleElementLevel> <TitleText>Les coulisses du monde des catastrophes « naturelles »</TitleText> </TitleElement> </TitleDetail> <Contributor> <SequenceNumber>1</SequenceNumber> <ContributorRole>A01</ContributorRole> <PersonName>Sandrine Revet</PersonName> <PersonNameInverted>Revet, Sandrine</PersonNameInverted> <NamesBeforeKey>Sandrine</NamesBeforeKey> <KeyNames>Revet</KeyNames> </Contributor> <Language> <LanguageRole>01</LanguageRole> <LanguageCode>fre</LanguageCode> </Language> <Extent> <ExtentType>08</ExtentType> <ExtentValue>240</ExtentValue> <ExtentUnit>03</ExtentUnit> </Extent> <Subject> <SubjectSchemeIdentifier>10</SubjectSchemeIdentifier> <SubjectCode>SOC020000</SubjectCode> <SubjectHeadingText>SOCIAL SCIENCE / Minority Studies</SubjectHeadingText> </Subject> <Subject> <SubjectSchemeIdentifier>20</SubjectSchemeIdentifier> <SubjectHeadingText language="eng">anthropology; disasters; disaster governance; UN; ethnography; humanitarian development; Latin America; environment</SubjectHeadingText> <SubjectHeadingText language="fre">anthropologie; catastrophes; gouvernement des catastrophes; ONU; ethnographie; développement humanitaire; Amérique latine; environnement</SubjectHeadingText> </Subject> </DescriptiveDetail> <CollateralDetail> <TextContent> <TextType>03</TextType> <ContentAudience>00</ContentAudience> <Text>Du cyclone de Bhola en 1970 à la catastrophe de Tohoku et Fukushima en 2011, en passant par le séisme en Arménie de 1988, l’ouragan Mitch de 1998 ou le tsunami de 2004 en Asie du Sud-Est, un monde international des catastrophes dites « naturelles » a progressivement émergé. Pourquoi « naturelles » ? Depuis les années 1990, les phénomènes naturels – séisme, ouragan, tsunami, éruption volcanique – ne sont plus considérés comme seuls responsables des catastrophes : l’activité humaine accentue la vulnérabilité des territoires et des habitants face aux catastrophes, qu’il n’est donc plus acceptable d’imputer à la seule nature. Le monde social qui se construit autour de ces catastrophes est composé de nombreux acteurs issus d’horizons divers : secouristes, professionnels des ONG, diplomates, scientifiques... Pour former un « gouvernement international des catastrophes », ils ont dû élaborer des normes, des standards, des outils et un langage communs afin d’harmoniser des façons de faire divergentes voire concurrentes. Cet ouvrage, fruit d’une ethnographie de sept années auprès des acteurs de ce monde, rend compte de ce travail continu et fait émerger les principales tensions qui l’animent : entre préparation et résilience, prévention et urgence, technologie et pratiques traditionnelles, commandement hiérarchique et organisation horizontale, paradigme aléa-centré et paradigme de la vulnérabilité...</Text> </TextContent> <TextContent> <TextType>04</TextType> <ContentAudience>00</ContentAudience> <Text>Sommaire : Remerciements, Introduction, Conclusion, Bibliographie, Table des sigles, Annexes, Chapitre 1. Histoires d’un monde fragmenté, Chapitre 3. Rendre les catastrophes internationales, Chapitre 5. Se préparer, Chapitre 2. Iconographie des catastrophes. Victimes, secouristes et aléas, Chapitre 4. Fabriquer du commun pour « voir la même catastrophe », Chapitre 6. Se remettre : résilience et participation locale hello & world</Text> </TextContent> <SupportingResource> <ResourceContentType>01</ResourceContentType> <ContentAudience>00</ContentAudience> <ResourceMode>03</ResourceMode> <ResourceVersion> <ResourceForm>02</ResourceForm> <ResourceLink>http://static.openedition.org/covers/OB/editionsmsh/11688/11688.png</ResourceLink> </ResourceVersion> </SupportingResource> </CollateralDetail> <PublishingDetail> <Imprint> <ImprintName>Éditions de la Maison des sciences de l’homme</ImprintName> </Imprint> <Publisher> <PublishingRole>01</PublishingRole> <PublisherName>Éditions de la Maison des sciences de l’homme</PublisherName> <Website> <WebsiteRole>05</WebsiteRole> <WebsiteLink>http://books.openedition.org/editionsmsh/11688</WebsiteLink> </Website> </Publisher> <CityOfPublication>Paris</CityOfPublication> <SalesRights> <SalesRightsType>02</SalesRightsType> <Territory> <RegionsIncluded>WORLD</RegionsIncluded> </Territory> </SalesRights> </PublishingDetail> <RelatedMaterial> <RelatedProduct> <ProductRelationCode>06</ProductRelationCode> <ProductIdentifier> <ProductIDType>03</ProductIDType> <IDValue>9782735124343</IDValue> </ProductIdentifier> <ProductIdentifier> <ProductIDType>15</ProductIDType> <IDValue>9782735124343</IDValue> </ProductIdentifier> <ProductForm>BA</ProductForm> </RelatedProduct> </RelatedMaterial> <ProductSupply> <MarketPublishingDetail> <MarketPublishingStatus>04</MarketPublishingStatus> <MarketDate> <MarketDateRole>01</MarketDateRole> <Date dateformat="00">20190111</Date> </MarketDate> </MarketPublishingDetail> <SupplyDetail> <Supplier> <SupplierRole>00</SupplierRole> <SupplierName>OpenEdition</SupplierName> </Supplier> <ProductAvailability>20</ProductAvailability> <Price> <PriceType>04</PriceType> <PriceAmount>14.99</PriceAmount> <CurrencyCode>EUR</CurrencyCode> </Price> </SupplyDetail> </ProductSupply> </Product> </ONIXMessage>

