× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



----- Original Message -----
From: "Brad Stone" <brad@bvstools.com>

> Are you referring to displaying XML as a green screen
> display file, as opposed to using it for HTML on a web page?

No. I realize this is a little unusual.  And frankly I don't know
everything it is being used for.

I am going to take the long way around on this and explain a
little about XML.

XML is used to send structured messages (often database-like)
across the internet by enclosing text in tags that look like HTML.

So for a particular database entry you might have:

<customerrecord>
<name>Brad Jensen</name>
<address>9810 E 42nd Street</address>
<city>Tulsa</city>
</cusomerrecord>

part of the power of XML is that you can make up your own tags.
You can have an XML transmission that contains, for example, the
equivalent of a master record and many transaction records. The
receiving end gets an object that looks like this

customerrecord.name="Brad Jensen"
customerrecord.address="9810 E 42nd Street"

etc. The receiving end can respond with more XML to the original
sender.

You can just make up tags on the fly, or you can include a
Document Type Definition as part of the XML. This says what the
tags are supposed to look like, and lets you syntax check the
tags.

You can put all sorts of object in XML, including pictures, audio,
etc. (I guess they MIME encode it, I haven't gotten that far
actually using it yet.)

Now, why would you want something that could translate between XML
and a green screen application?

One reason would be to have a very rapid and flexible method for
integrating web pages with your (God Bless Them) legacy
applications. ODBC and OLE DB are fine, but there is more to an
application than reading and writing data records. If you try to
reproduce your business logic that is in your current applications
with CGI programs, you have the double whammy of debugging both
CGI problems (which can be nontrivial) and keeping your logic
correct. If the application program changes and evolves, your CGI
version also has to change exactly the same way.

Suppose you want to look up an item using an item number. You
create a web page that inputs the item number field, you wrap it
in XML and send it to the XML-to-greenscreen converter. It does a
good old fashioned item lookup using your regular software. The
response that is returned to the screen gets wrapped in XML and
returned to the web application, which displays it as a web page.
The web page won't look anything like a green screen application.
You may not be the information directly, you may just be doing a
price lookup or quantity on hand for an ordering system.

If it is done with some intelligence, then the greenXML server can
logon as multiple screens to handle many conversations at once, it
might email confirmations, page the operator when needed, keep a
log file, generate status web pages, or do anything else you can
do from a PC.

You use a generalized XML application to do this, because it is a
lot simpler and more robust than screen scraping, and much more
scalable. And now you have a generalized solution, instead of a
hard coded single solution. And you can do it without modifying
canned software, or meddling with the database, or even knowing
the internals at all.

I realize my initial posting was far from clear. I hope this
helps.

And please don't take my simplified XML explanation as gospel.
It's meant to be a broad outline.

Brad Jensen



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.