Test-NormalizedUnitsSyntax

EulandaXtools — Funktionsreferenz

Test-NormalizedUnitsSyntax Intern

ÜBERSICHT

Prüft die formale Syntax der Mengeneinheiten-Zuordnungen.

SYNTAX

Test-NormalizedUnitsSyntax [[-Lines] <string[]>] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion analysiert eine Liste von Mapping-Zeilen im Format:

"begriff1, begriff2, … = CODE"

und prüft, ob jede Zeile genau ein Gleichheitszeichen enthält und ob der Einheiten-Code dahinter den Vorgaben entspricht.

Der erwartete Code auf der rechten Seite muss 2 bis 3 Zeichen lang sein und ausschließlich aus Großbuchstaben oder Ziffern bestehen – gemäß UN/ECE-Empfehlung Nr. 20 (z. B. 'C62', 'MTR', 'ANN', 'DAY').

PARAMETER

-Lines

Type: string[]

Ein Array von Zeichenketten (z. B. '$unitMapping'), das die Zuordnungen enthält.

AUSGABEN

void

Kein Rückgabewert. Gibt direkt per 'Write-Host' aus, ob Syntaxfehler gefunden wurden oder nicht.

BEISPIELE

# Prüft das globale Mapping auf Syntaxfehler.
Test-NormalizedUnitsSyntax -Lines $unitMapping

HINWEISE

Diese Funktion wird typischerweise im Rahmen von Unit-Mapping-Validierungen verwendet, z.B. vor dem Serialisieren oder Verwenden in PowerShell-Modulen zur Mengenumrechnung.