Welche Bedeutung haben diese zusätzlichen Felder
es
?
es
bedeutet, dass es ipAddress
aus dem FRED.99.88.xsd
XML-Schema kommt - sehen Sie sich die xmlns:es="FRED.99.88.xsd"
Namensraumdefinition an (eines der bulkCmConfigDataFile
Root-Tag-Attribute)
Ich gehe davon aus, dass dieses bestimmte Objekt (der ipAddress-Wert, 123 Westbrook) in Klammern steht, aber welcher Teil des Pfads wird tatsächlich an XMLStarlet übergeben?
Laut XMLStarlet- Dokumentation :
sel (oder select) - Daten auswählen oder XML-Dokument (e) abfragen (XPATH usw.)
und danach xmlstarlet sel --help
:
XMLStarlet Toolkit: Select from XML document(s) Usage: xmlstarlet sel <global-options> {<template>} [ <xml-file> ... ] where <global-options> - global options for selecting <xml-file> - input XML document file name/uri (stdin is used if missing) <template> - template for querying XML document with following syntax: <global-options> are: -Q or --quiet - do not write anything to standard output. -C or --comp - display generated XSLT -R or --root - print root element <xsl-select> -T or --text - output is text (default is XML) -I or --indent - indent output -D or --xml-decl - do not omit xml declaration line -B or --noblanks - remove insignificant spaces from XML tree -E or --encode <encoding> - output in the given encoding (utf-8, unicode...) -N <name>=<value> - predefine namespaces (name without 'xmlns:') ex: xsql=urn:oracle-xsql Multiple -N options are allowed. --net - allow fetch DTDs or entities over network --help - display help Syntax for templates: -t|--template <options> where <options> -c or --copy-of <xpath> - print copy of XPATH expression -v or --value-of <xpath> - print value of XPATH expression -o or --output <string> - output string literal -n or --nl - print new line -f or --inp-name - print input file name (or URL) -m or --match <xpath> - match XPATH expression --var <name> <value> --break or --var <name>=<value> - declare a variable (referenced by $name) -i or --if <test-xpath> - check condition <xsl:if test="test-xpath"> --elif <test-xpath> - check condition if previous conditions failed --else - check if previous conditions failed -e or --elem <name> - print out element <xsl:element name="name"> -a or --attr <name> - add attribute <xsl:attribute name="name"> -b or --break - break nesting -s or --sort op xpath - sort in order (used after -m) where op is X:Y:Z, X is A - for order="ascending" X is D - for order="descending" Y is N - for data-type="numeric" Y is T - for data-type="text" Z is U - for case-order="upper-first" Z is L - for case-order="lower-first" ...
Sie können XPath verwenden, um das XML-Dateielement hier auszuwählen.
Welcher sollte auf den Wert 123_Westbrook verweisen? Schrägstriche einfügen? Etwas anderes?
Da mir Ihre Frage als eine Art Hausaufgabe erscheint, gebe ich Ihnen nur: