XML opstellen met behulp van schema's in Standaardwerkstromen met Azure Logic Apps (preview)
Van toepassing op: Azure Logic Apps (Standard)
Belangrijk
Deze mogelijkheid is in preview en is onderworpen aan de aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews.
In scenario's voor bedrijfsintegratie business-to-business (B2B) of BizTalk moet u mogelijk XML-documenten maken op basis van JSON-gegevens. Uw werkstroom voor logische apps kan XML-documenten opstellen met behulp van de actie XML opstellen met schema, waarvoor een XSD-schema is vereist.
Stel dat u JSON-gegevens van Azure Service Bus ontvangt en die gegevens in XML-indeling naar een FTP-server moet verzenden. U kunt de JSON-gegevens gebruiken als inhoud voor de XML opstellen met schemaactie en een nieuw XML-document maken met de brongegevens. U kunt deze XML-gegevens vervolgens verzenden naar de FTP-server.
Beperkingen
Deze actie wordt momenteel nog niet ondersteund voor de resource en werkstroom van de logische app Verbruik.
Vereisten
Een Azure-account en -abonnement. Als u nog geen abonnement hebt, meldt u zich aan voor een gratis Azure-account.
Een standaardwerkstroom voor logische apps die al begint met een trigger, zodat u de XML Opstellen-XML met schemaactie kunt toevoegen aan uw werkstroom.
Een integratieaccountresource waarin u artefacten definieert en opslaat, zoals handelspartners, overeenkomsten, certificaten, enzovoort, voor gebruik in uw bedrijfsintegratie en B2B-werkstromen. Deze resource moet voldoen aan de volgende vereisten:
Is gekoppeld aan hetzelfde Azure-abonnement als uw logische app-resource.
Bestaat in dezelfde locatie of Azure-regio als uw logische app-resource waar u de XML opstellen-XML wilt gebruiken met schemaactie .
Als u aan een resource en werkstroom voor een standaard logische app werkt, kunt u uw integratieaccount koppelen aan de resource van uw logische app, XSD-schema's rechtstreeks uploaden naar de resource van uw logische app, of beide, op basis van de volgende scenario's:
Als u al een integratieaccount hebt met de artefacten die u nodig hebt of wilt gebruiken, kunt u uw integratieaccount koppelen aan meerdere resources van de logische standaard-app waar u de artefacten wilt gebruiken. Op die manier hoeft u GEEN XSD-schema's te uploaden naar elke afzonderlijke logische app. Zie Uw logische app-resource koppelen aan uw integratieaccount voor meer informatie.
Als u geen integratieaccount hebt of uw artefacten alleen wilt gebruiken voor meerdere werkstromen binnen dezelfde logische app-resource, kunt u rechtstreeks schema's toevoegen aan uw resource voor logische apps met behulp van Azure Portal of Visual Studio Code.
Als u dus geen integratieaccount hebt of nodig hebt, kunt u de optie uploaden gebruiken. Anders kunt u de koppelingsoptie gebruiken. In beide gevallen kunt u deze artefacten gebruiken voor alle onderliggende werkstromen binnen dezelfde logische app-resource.
U hebt nog steeds een integratieaccount nodig voor het opslaan van andere artefacten, zoals partners, overeenkomsten en certificaten, samen met het gebruik van de AS2-, X12- en EDIFACT-bewerkingen .
Het XSD-schema dat moet worden gebruikt met de XML opstellen met schemaactie . Zorg ervoor dat dit schema een hoofdelement bevat, dat eruitziet als in het volgende voorbeeld:
<xs:element name="Root"> <....> </xs:element>
Een XML opstellen met schemaactie toevoegen
Open in Azure Portal uw standaard logische app en werkstroom in de ontwerpfunctie.
Als u een lege werkstroom hebt die geen trigger heeft, volgt u deze algemene stappen om een gewenste trigger toe te voegen. Anders gaat u verder met de volgende stap.
In dit voorbeeld wordt de aanvraagtrigger gebruikt.
Volg onder de stap in uw werkstroom waar u de XML opstellen met schemaactie wilt toevoegen deze algemene stappen om de actie XML opstellen met schema toe te voegen.
Selecteer in de lijst Bron de locatie waar u uw XSD-schema hebt geĆ¼pload, ofwel uw LogicApp-resource of uw IntegrationAccount.
Selecteer uw XSD-schema in de lijst Naam .
Nadat u het schema hebt geselecteerd, worden onder de lijst Naam de JSON-invoerparameters van het schema voor het hoofdelement dynamisch weergegeven.
Voer de waarden voor elk element in.
Als u uitvoer van eerdere bewerkingen in de werkstroom wilt selecteren, selecteert u in de sectie JSON-schema voor element Root de optie in een kenmerkvak en selecteert u vervolgens de optie voor de lijst met dynamische inhoud (bliksempictogram).
Selecteer in de lijst met dynamische inhoud het token voor de inhoud die u voor elk kenmerk wilt opstellen.
Voor een kenmerk dat een matrix accepteert, kunt u Overschakelen naar de hele matrix selecteren, die alleen wordt weergegeven voor matrixparameters.
Sla uw werkstroom op als u gereed bent.
U bent nu klaar met het instellen van de XML opstellen met schemaactie . In een echte app wilt u mogelijk de geparseerde gegevens opslaan in een LOB-app (Line-Of-Business), zoals Salesforce. Als u de samengestelde uitvoer naar Salesforce wilt verzenden, voegt u een Salesforce-actie toe.
Als u uw opstellende actie wilt testen, activeert u uw werkstroom en voert u deze uit. Voor de aanvraagtrigger verzendt u bijvoorbeeld een aanvraag naar de eindpunt-URL van de trigger.
De XML opstellen met schemaactie wordt uitgevoerd nadat uw werkstroom is geactiveerd en wanneer JSON-inhoud beschikbaar is voor het opstellen van XML-gegevens.
Geavanceerde parameters
In de volgende tabel worden de geavanceerde parameters beschreven die beschikbaar zijn in deze actie:
Parameter | Weergegeven als | Beschrijving |
---|---|---|
Gekwalificeerde naam van hoofdknooppunt | <root-node-qualified-name> | De gekwalificeerde naam van het hoofdknooppunt voor het geval het schema meerdere definitie-elementen bevat. |
Datum en tijd | <datum-tijdnotatie> | De datum- en tijdnotatieaanduiding, bijvoorbeeld 'dddd, MMM dd jjjj uu:mm:ss: zzz'. |
XML Writer-instellingen laten XML-declaratie weg | Nee of Ja | Of u een XML-declaratie weglaat. |
Nieuwe regel voor XML Writer-instellingen voor kenmerken | Nee of Ja | Of u kenmerken op een nieuwe regel wilt schrijven. |
Nieuwe regelafhandeling voor XML Writer-instellingen | - Entitize - Geen - Replace |
Geef op hoe regeleinden moeten worden verwerkt. |
Nieuwe regeltekens voor XML Writer-instellingen | <new-line-string> | De tekenreeks die moet worden gebruikt voor regeleinden. |
Tekens laten inspringen door XML Writer-instellingen | <inspringingstekens> | De tekenreeks die moet worden gebruikt voor inspringing. |
Inspringing van XML Writer-instellingen | Nee of Ja | Of u elementen wilt laten inspringen. |
Codering van XML Writer-instellingen | Er zijn verschillende opties beschikbaar. | Het type tekstcodering dat moet worden gebruikt. |
XML Writer-instellingen ontsnappen niet aan URI-kenmerken | Nee of Ja | Of u geen URI-kenmerken wilt ontsnappen. |
Conformanceniveau van XML Writer-instellingen | - Auto - Document - Fragment |
Het nalevingsniveau dat moet worden gebruikt voor de XML-schrijver om DE XML-uitvoer te controleren. |
XML Writer-tekens controleren | Nee of Ja | Of u ervoor wilt zorgen dat alle tekens in het document voldoen aan de XML-specificatie. |
JSON-schema voor element Root. Xmlns | <json-schema-root> | De XML-naamruimte die moet worden gebruikt voor het declareren van een naamruimte voor elementen in een XML-document. |
JSON-schema voor element Root. UserDetails Xmlns | <json-schema-root> | De XML-naamruimte die moet worden gebruikt voor het declareren van een naamruimte voor elementen in een XML-document. |
JSON-schema voor element Root. Status-XMLN's | <json-schema-root> | De XML-naamruimte die moet worden gebruikt voor het declareren van een naamruimte voor elementen in een XML-document. |