Het gebruik van de StyleVision combobox om aan de eisen voor datavisualisatie te voldoen

Altova is voortdurend op zoek naar manieren om softwareontwikkelaars en architecten te helpen bij het overwinnen van de uitdagingen die ontstaan door de steeds complexere eisen van eindgebruikers op het gebied van dataverzameling, -opslag en -ophalen. We hebben onlangs de functionaliteit van het combobox-element in StyleVision verbeterd om ontwikkelaars meer flexibiliteit te bieden bij het verzamelen en verwerken van data. Er zijn drie manieren om de items in een combobox en hun bijbehorende XML-waarden te definiëren: automatisch op basis van een geldig schema, handmatig met een lijst van vooraf ingevulde waarden, en dynamisch met een XPath-expressie. In de laatste twee scenario's kan de waarde die de eindgebruiker ziet verschillen van de waarde die daadwerkelijk in het bestand of de database wordt opgeslagen.

Deze functie is vooral nuttig in gevallen waarin de "betekenis" van de onderliggende gegevens niet direct duidelijk of begrijpelijk is voor een eindgebruiker (bijvoorbeeld een zevencijferig onderdeelnummer).

De waarden in een combobox kunnen automatisch worden ingevuld met enumeraties uit een geldig schema. In dit geval is de waarde die de eindgebruiker ziet identiek aan de XML-waarde die in het bestand of de database wordt opgeslagen.

De functionaliteit werkt perfect in gevallen waarin de elementen in het schema een accurate weergave vormen van de data-inhoud, zoals begrepen door verschillende belanghebbenden (bijvoorbeeld, een eindgebruiker selecteert "Vier" om een groepsindeling aan te geven, waarna het bestand wordt gevuld met de XML-waarde "Vier").

Ontwikkelaars kunnen de combobox ook handmatig vullen, waarbij ze zowel de waarde definiëren die aan de eindgebruiker wordt getoond, als de XML-waarde die in het bestand of de database wordt opgeslagen. Deze waarden hoeven niet hetzelfde te zijn. Zo kan bijvoorbeeld een eindgebruiker Acme vaatwasser, roestvrij staal selecteren, terwijl een complexe productcode wordt gebruikt om het bestand of de database te vullen die wordt gebruikt om de bestelling te genereren. Dit is vooral handig voor het verzamelen van gestandaardiseerde gegevens met behulp van taxonomieën die specifiek zijn voor een organisatie of afdeling, en voor het ondersteunen van applicaties die meerdere talen ondersteunen.

Ten slotte kunnen comboboxen dynamisch worden gevuld via een XPath-expressie. Gebruik dezelfde XPath-expressie om de waarden te definiëren die de eindgebruiker ziet, evenals de bijbehorende XML-waarden, of gebruik verschillende XPath-expressies om afzonderlijke waarden te identificeren. Als u verschillende XPath-expressies gebruikt, worden de waarden die de eindgebruiker ziet en hun XML-waarden automatisch aan elkaar gekoppeld. In het volgende voorbeeld wordt de eindgebruiker gevraagd om de groep te selecteren waartoe hij momenteel behoort (één, twee, drie of vier). Echter, het groepsnummer (niet de naam) wordt in de database opgeslagen. Let op dat de waarden die de eindgebruiker ziet, in alfabetische (of numerieke) volgorde kunnen worden gesorteerd als het vakje "Waarden sorteren in Authentic" is aangevinkt.

De XPath-expressies hierboven genereren de volgende uitvoer: de eindgebruiker selecteert "Twee", maar er wordt een numerieke waarde opgeslagen in het XML-document.

De combobox – met name een combobox die onderscheid maakt tussen de waarden die zichtbaar zijn voor de eindgebruiker en die daadwerkelijk de database of het bestand vullen – is een onmisbaar hulpmiddel bij het ontwerpen van elektronische formulieren. StyleVision genereert automatisch de stylesheet voor een elektronisch formulier, evenals stylesheets voor HTML, PDF, Word 2007+ en RTF, op basis van uw sjabloon. Authentic eForm biedt een interface waarmee eindgebruikers XML- of databasegegevens kunnen invoeren en bewerken, en is te bekijken in Authentic View, Altova's gratis grafische XML-documenteditor. Heeft u gebruik gemaakt van de verbeterde functionaliteit van de combobox om een probleem met data-invoer of -vervulling op te lossen? Deel uw ervaring met onze actieve community van StyleVision-gebruikers door een bericht te plaatsen op onze Facebook-pagina, door hier een reactie achter te laten op onze blog, of door deel te nemen aan een discussie in ons gebruikersforum op onze website!