Lägg till scheman för att validera XML i arbetsflöden med Azure Logic Apps

Om du vill kontrollera att dokument använder giltig XML och har förväntade data i fördefinierat format kan logikappens arbetsflöde använda XML-scheman med XML-verifieringsåtgärden . Ett XML-schema beskriver ett affärsdokument som representeras i XML med hjälp av XML-schemadefinitionen (XSD).

Om du inte har använt logikappar tidigare läser du Vad är Azure Logic Apps? Mer information om B2B-företagsintegrering finns i arbetsflöden för B2B-företagsintegrering med Azure Logic Apps och Enterprise Integration Pack.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du inte har någon prenumeration än kan du registrera dig för ett kostnadsfritt Azure-konto.

  • Om du vill skapa scheman kan du använda följande verktyg:

    Viktigt

    Installera inte tillägget tillsammans med tillägget BizTalk Server. Att ha båda tilläggen kan ge oväntat beteende. Kontrollera att du bara har ett av dessa tillägg installerat.

    Anteckning

    På bildskärmar med hög upplösning kan det uppstå ett visningsproblem med kartdesignern i Visual Studio. Lös det här visningsproblemet genom att antingen starta om Visual Studio i DPI-ovetande läge eller lägga till registervärdet DPIUNAWARE.

  • En integrationskontoresurs där du definierar och lagrar artefakter, till exempel handelspartner, avtal, certifikat och så vidare, för användning i företagets integrerings- 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 Azure-region som din logikappresurs där du planerar att använda XML-verifieringsåtgärden .

    • Om du använder resurstypen Logikapp (förbrukning) måste du länka integrationskontot till logikappresursen innan du kan använda artefakterna i arbetsflödet.

      Om du vill skapa och lägga till scheman för användning i logic app-arbetsflöden (förbrukning) behöver du inte en logikappresurs ännu. Men när du är redo att använda dessa scheman i dina arbetsflöden kräver logikappresursen ett länkat integrationskonto som lagrar dessa scheman.

    • Om du använder resurstypen Logikapp (Standard) behöver du en befintlig logikappresurs eftersom du inte lagrar scheman i ditt integrationskonto. I stället kan du lägga till scheman direkt i logikappresursen med hjälp av antingen Azure Portal eller Visual Studio Code. Du kan sedan använda dessa scheman i flera 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 . Du behöver dock inte länka logikappresursen till ditt integrationskonto, så länkningsfunktionen finns inte. Ditt integrationskonto måste fortfarande uppfylla andra krav, till exempel att använda samma Azure-prenumeration och vara befintligt på samma plats som logikappresursen.

      Anteckning

      För närvarande har endast resurstypen Logikapp (förbrukning) stöd för RosettaNet-åtgärder . Resurstypen Logic App (Standard) innehåller inte RosettaNet-åtgärder.

  • Om schemat är 2 MB eller mindre kan du lägga till schemat i ditt integrationskonto direkt från Azure Portal. Men om schemat är större än 2 MB men inte större än storleksgränsen för scheman kan du ladda upp schemat till ett Azure Storage-konto. Om du vill lägga till schemat i ditt integrationskonto kan du länka till ditt lagringskonto från ditt integrationskonto. Här är de objekt som du behöver för den här uppgiften:

    Objekt Beskrivning
    Azure Storage-konto I det här kontot skapar du en Azure Blob-container för ditt schema. Lär dig hur du skapar ett lagringskonto.
    Blobcontainer I den här containern kan du ladda upp schemat. Du behöver också containerns innehålls-URI senare när du lägger till schemat i ditt integrationskonto. Lär dig hur du skapar en blobcontainer.
    Azure Lagringsutforskaren Det här verktyget hjälper dig att enklare hantera lagringskonton och blobcontainrar. Om du vill använda Storage Explorer väljer du ett steg:

    – I Azure Portal väljer du ditt lagringskonto. Välj Storage Explorer på menyn för lagringskontot.

    – Ladda ned och installera Azure Storage Explorer för skrivbordsversionen. Anslut sedan Storage Explorer till ditt lagringskonto genom att följa stegen i Kom igång med Storage Explorer. Mer information finns i Snabbstart: Skapa en blob i objektlagring med Azure Storage Explorer.

    Om du vill lägga till större scheman för resurstypen Logikapp (förbrukning) kan du också använda Azure Logic Apps REST API – Scheman. För resurstypen Logikapp (Standard) är dock Azure Logic Apps REST API för närvarande inte tillgänglig.

Gränser

  • För Logic App (Standard) finns det inga gränser för schemafilstorlekar.

  • För Logikapp (förbrukning) finns det gränser för integrationskonton och artefakter, till exempel scheman. Mer information finns i Begränsningar och konfigurationsinformation för Azure Logic Apps.

    När du använder ett integrationskonto med arbetsflödet och vill validera XML lägger du vanligtvis till eller laddar upp schemat till det kontot. Om du refererar till eller importerar ett schema som inte finns i ditt integrationskonto kan du få följande fel när du använder elementet xsd:redefine:

    An error occurred while processing the XML schemas: ''SchemaLocation' must successfully resolve if <redefine> contains any child other than <annotation>.'.

    För att lösa det här felet måste du använda elementet xsd:import eller xsd:include i stället för xsd:redefine, eller använda en URI.

Lägga till scheman

  1. Logga in med dina autentiseringsuppgifter för Ditt Azure-konto i Azure Portal.

  2. I huvudsökrutan i Azure anger du integration accountsoch väljer Integreringskonton.

  3. Välj det integrationskonto där du vill lägga till schemat.

  4. Välj Scheman under Inställningar på integrationskontots meny.

  5. I verktygsfältet Scheman väljer du Lägg till.

Baserat på schemafilens storlek (.xsd) följer du stegen för att ladda upp ett schema som antingen är upp till 2 MB eller mer än 2 MB, upp till 8 MB.

Lägga till scheman upp till 2 MB

  1. I fönstret Lägg till schema anger du ett namn för schemat. Behåll liten fil markerad. Bredvid rutan Schema väljer du mappikonen. Leta upp och välj det schema som du laddar upp.

  2. När du är klar väljer du Ok.

    När schemat har laddats upp visas schemat i listan Scheman .

Lägg till scheman som är mer än 2 MB

Om du vill lägga till större scheman kan du ladda upp schemat till en Azure-blobcontainer i ditt Azure Storage-konto. Stegen för att lägga till scheman varierar beroende på om blobcontainern har offentlig läsbehörighet. Kontrollera först om blobcontainern har offentlig läsåtkomst genom att följa dessa steg: Ange offentlig åtkomstnivå för blobcontainer

Kontrollera åtkomstnivån för containrar

  1. Öppna Azure Storage Explorer. I Utforskaren expanderar du din Azure-prenumeration om den inte redan har expanderats.

  2. Expandera Storage konton> {your-storage-account} >Blob Containers. Välj din blobcontainer.

  3. I blobcontainerns snabbmeny väljer du Ange offentlig åtkomstnivå.

Upload till containrar med offentlig åtkomst

  1. Upload schemat till ditt lagringskonto. I det högra fönstret väljer du Upload.

  2. När du är klar med uppladdningen väljer du ditt uppladdade schema. I verktygsfältet väljer du Kopiera URL så att du kopierar schemats URL.

  3. Gå tillbaka till Azure Portal där fönstret Lägg till schema är öppet. Ange ett namn för sammansättningen. Välj Stor fil (större än 2 MB).

    Nu visas rutan Innehålls-URI i stället för rutan Schema .

  4. I rutan Innehålls-URI klistrar du in schemats URL. Slutför att lägga till schemat.

När schemat har laddats upp visas schemat i listan Scheman . På integrationskontots översiktssida , under Artefakter, visas ditt uppladdade schema.

Upload till containrar utan offentlig åtkomst

  1. Upload schemat till ditt lagringskonto. I det högra fönstret väljer du Upload.

  2. När du är klar med uppladdningen genererar du en signatur för delad åtkomst (SAS) för schemat. I schemats snabbmeny väljer du Hämta signatur för delad åtkomst.

  3. I fönstret Signatur för delad åtkomst väljer du Generera signatur för delad åtkomst på containernivåURISkapa>. När SAS-URL:en har genererats väljer du Kopiera bredvid RUTAN URL.

  4. Gå tillbaka till Azure Portal där fönstret Lägg till schema är öppet. Välj Stor fil.

    Nu visas rutan Innehålls-URI i stället för rutan Schema .

  5. I rutan Innehålls-URI klistrar du in den SAS-URI som du skapade tidigare. Slutför att lägga till schemat.

När schemat har laddats upp visas schemat i listan Scheman . På integrationskontots översiktssida , under Artefakter, visas ditt uppladdade schema.

Redigera ett schema

Om du vill uppdatera ett befintligt schema måste du ladda upp en ny schemafil med de ändringar du vill ha. Du kan dock först ladda ned det befintliga schemat för redigering.

  1. I Azure Portal öppnar du ditt integrationskonto, om det inte redan är öppet.

  2. Välj Scheman under Inställningar på integrationskontots meny.

  3. När fönstret Scheman har öppnats väljer du schemat. Om du vill ladda ned och redigera schemat först går du till verktygsfältet Scheman och väljer Ladda ned och sparar schemat.

  4. När du är redo att ladda upp det uppdaterade schemat går du till fönstret Scheman och väljer det schema som du vill uppdatera. I verktygsfältet Scheman väljer du Uppdatera.

  5. Leta upp och välj det uppdaterade schema som du vill ladda upp.

  6. När du är klar väljer du Ok.

    När schemafilen har laddats upp visas det uppdaterade schemat i listan Scheman .

Ta bort ett schema

  1. I Azure Portal öppnar du ditt integrationskonto, om det inte redan är öppet.

  2. Välj Scheman under Inställningar på integrationskontots meny.

  3. När fönstret Scheman har öppnats väljer du schemat och väljer sedan Ta bort.

  4. Bekräfta att du vill ta bort schemat genom att välja Ja.

Nästa steg