Parsa XML med hjälp av scheman i Standard-arbetsflöden med Azure Logic Apps (förhandsversion)
Gäller för: Azure Logic Apps (Standard)
Viktigt!
Den här funktionen är i förhandsversion och omfattas av kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.
I scenarier för företagsintegrering mellan företag (B2B) eller BizTalk-migrering kan du behöva parsa XML-dokument. Arbetsflödet för standardlogikappen kan parsa XML med hjälp av åtgärden Parsa XML med schema, vilket kräver ett XSD-schema.
Anta till exempel att du regelbundet får kundorder eller fakturor som använder XML som exchange-format och behöver komma åt enskilda XML-element i arbetsflödesdesignern för Azure Logic Apps.
Begränsningar
Den här åtgärden stöds för närvarande inte för resursen och arbetsflödet för förbrukningslogikappen.
Förutsättningar
Ett Azure-konto och prenumeration. Om du inte har någon prenumeration än registrerar du dig för ett kostnadsfritt Azure-konto.
Ett standardarbetsflöde för logikappar som redan börjar med en utlösare så att du kan lägga till parsa XML med schemaåtgärden i arbetsflödet.
En integrationskontoresurs där du definierar och lagrar artefakter, till exempel handelspartner, avtal, certifikat och så vidare, för användning i dina företagsintegrerings- och B2B-arbetsflöden. Den här resursen måste uppfylla följande krav:
Är associerad med samma Azure-prenumeration som din logikappresurs.
Finns på samma plats eller i Azure-regionen som logikappresursen där du planerar att använda parsa XML med schemaåtgärden .
Om du arbetar med en standardlogikappresurs och ett arbetsflöde kan du länka ditt integrationskonto till logikappresursen, ladda upp XSD-scheman direkt till logikappresursen eller båda, baserat på följande scenarier:
Om du redan har ett integrationskonto med artefakterna som du behöver eller vill använda kan du länka ditt integrationskonto till flera standardlogikappresurser där du vill använda artefakterna. På så sätt behöver du inte ladda upp XSD-scheman till varje enskild logikapp. Mer information finns i Länka logikappresursen till ditt integrationskonto.
Om du inte har ett integrationskonto eller bara planerar att använda artefakterna i flera arbetsflöden i samma logikappresurs kan du lägga till scheman direkt i logikappresursen med hjälp av antingen Azure Portal eller Visual Studio Code.
Så om du inte har eller behöver ett integrationskonto kan du använda uppladdningsalternativet. Annars kan du använda länkningsalternativet. Hur som helst kan du använda dessa artefakter i alla underordnade arbetsflöden i samma logikappresurs.
Du behöver fortfarande ett integrationskonto för att lagra andra artefakter, till exempel partner, avtal och certifikat, tillsammans med hjälp av ÅTGÄRDERNA AS2, X12 och EDIFACT .
XSD-schemat som ska användas med åtgärden Parsa XML med schema . Kontrollera att det här schemat innehåller ett rotelement som ser ut som i följande exempel:
<xs:element name="Root"> <....> </xs:element>
Lägga till en parsnings-XML med schemaåtgärd
Öppna standardlogikappen och arbetsflödet i designern i Azure Portal.
Om du har ett tomt arbetsflöde som inte har någon utlösare följer du de här allmänna stegen för att lägga till valfri utlösare. Annars fortsätter du till nästa steg.
I det här exemplet används utlösaren Förfrågning .
Under steget i arbetsflödet där du vill lägga till parsa XML med schemaåtgärdenföljer du de här allmänna stegen för att lägga till åtgärden Parsa XML med schema.
I rutan Innehåll anger du det XML-innehåll som du vill parsa med alla XML-data som du får i HTTP-begäran.
Om du vill välja utdata från tidigare åtgärder i arbetsflödet går du till åtgärden Parsa XML med schema , väljer i rutan Innehåll och väljer alternativet för listan med dynamiskt innehåll (blixtikon).
I listan med dynamiskt innehåll väljer du token för det innehåll som du vill parsa.
I det här exemplet väljs brödtexttoken från utlösaren.
I listan Källa väljer du den plats där du laddade upp ditt XSD-schema, antingen din LogicApp-resurs eller ditt IntegrationAccount.
I listan Namn väljer du ditt XSD-schema.
Spara arbetsflödet när du är klar.
Nu har du konfigurerat din Parse XML med schemaåtgärd . I en verklig app kanske du vill lagra parsade data i en verksamhetsspecifik app (LOB), till exempel Salesforce. Om du vill skicka de parsade utdata till Salesforce lägger du till en Salesforce-åtgärd.
Om du vill testa parsningsåtgärden utlöser och kör du arbetsflödet. För utlösaren Begäran skickar du till exempel en begäran till utlösarens slutpunkts-URL.
Åtgärden Parsa XML med schema körs när arbetsflödet har utlösts och när XML-innehåll är tillgängligt för parsning.
Avancerade parametrar
I följande tabell beskrivs de avancerade parametrar som är tillgängliga i den här åtgärden:
Parameter | Värde | beskrivning |
---|---|---|
DTD-bearbetning |
-
Ignorera - Parse - Förbjuda |
Ange hur xml-dokumenttypsdefinitionen (DTD) ska hanteras. |
Normalisera XML | Nej eller Ja | Om XML-innehåll ska normaliseras. |
Ignorera tomt utrymme? | Nej eller Ja | Om du vill parsa eller ignorera obetydliga blanksteg, till exempel blanksteg, flikar och tomma rader i XML-dokument. |
Vill du ignorera XML-bearbetningsinstruktioner? | Nej eller Ja | Om du vill följa eller ignorera XML-bearbetningsinstruktionerna. |
Ignorera XML-attribut | Nej eller Ja | Om du vill skriva eller ignorera XML-attribut. |
Vill du använda fullständigt kvalificerade namn? | Nej eller Ja | Om du vill använda enklare lokala namn eller fullständigt kvalificerade XML-namn. |
Kvalificerat namn för rotnod | < root-node-qualified-name> | Rotnodens kvalificerade namn om schemat innehåller flera definitioner av orefererade element. |