Tuesday, February 27, 2007

The reel Sweetxml

pencil icon, that"s clickable to start editing the post
To my surprise I've discovered that my others also have fallen for the Sweetxml name, and that it's about XML in an non-XML way, it's clearly not for me as XML without angel brackets simply isn't XML - to me ;-). If you absolute has to see it you can read more about it on Paul Cantrell's creative effort on software and the Google groups on the software project. The purpose should be a more readable document, but I doesn't do it for me and the lack of tools/knowledge and the non-standard just doesn't make me join in. I allways try to respect other peoples choices, som I'll do the same with this and just because i own Sweetxml.org doesn't cange that.

Read more

Portlet Resources using clean JSTL

pencil icon, that"s clickable to start editing the post

Since I'm a great fan of XML I prefer to write my JSP pages as XML, since it guarantees wellformed markup and makes it easier to find errors in JSP's at development time (ant task to check for wellformedness) and naturally all the normal advantages of scriptlet free pages. This is also valid for my JSP's for my portlets and JSTL once more proved value to me when I had to reference a static resource (and image). In the test portlet application that comes with WSRP4J it's written as:

<IMG SRC=<%=renderResponse.encodeURL(renderRequest.getContextPath() + "/images/project-logo.jpg")%>" align="TOP" />

Adhering to best practice with URLencoding, this can be achived with JSTL:

<c:url var="imageUrl" context="${renderRequest.contextPath}" value="/images/project-logo.jpg" />
<img src="${imageUrl}" />

Easy and clean just as it should be. The only improvement I can think of would be to ectend the portlet taglib to include an image tag that would do it automatically in one simpel tag, like:

<portlet:img src="/images/project-logo.jpg" />

much like Struts and Spring.

Read more

Sunday, February 25, 2007

Pluto 1.0.1 and web-app 2.4

pencil icon, that"s clickable to start editing the post
I wanted to get started on using WSRP by the WSRP4J project at apache , and has ended up in non-productive try and fails and google searches. Long story short, to get started WSRP4J doesn't have a binary to start with and therefore i had to use it from the svn repo, to find out that it uses Maven, which i havn't used before. I did get it running after some time, and then i wanted to tryit on my own portlets. I've tried the 1.1 beta branch of Pluto, but WSRP4J still uses Pluto 1.0.1, and for days i've been hassling to get i running. Logging/debugging in Tomcat 5.5/6.0 still puzzles me (worth and entry of it's own) but the last piece that i've got working was after endless log entries like
Feb 25, 2007 12:34:26 PM org.apache.pluto.portalImpl.services.log.LoggerImpl error
SEVERE: Error in Portlet
java.lang.NullPointerException
   at org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:109)
   at org.apache.pluto.invoker.impl.PortletInvokerImpl.load(PortletInvokerImpl.java:80)
   at org.apache.pluto.PortletContainerImpl.portletLoad(PortletContainerImpl.java:218)
   at org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.portletLoad(PortletContainerWrapperImpl.java:94)
   at org.apache.pluto.portalImpl.aggregation.PortletFragment.service(PortletFragment.java:120)
   at org.apache.jsp.WEB_002dINF.aggregation.ColumnFragment_jsp._jspService(ColumnFragment_jsp.java:76)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
   at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
   at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
   at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
   at org.apache.jsp.WEB_002dINF.aggregation.RowFragment_jsp._jspService(RowFragment_jsp.java:76)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
   at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
   at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
   at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
   at org.apache.jsp.WEB_002dINF.aggregation.PageFragment_jsp._jspService(PageFragment_jsp.java:85)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
   at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
   at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
   at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
   at org.apache.jsp.WEB_002dINF.aggregation.RootFragment_jsp._jspService(RootFragment_jsp.java:147)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
   at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
   at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
   at org.apache.pluto.portalImpl.aggregation.AbstractFragment.service(AbstractFragment.java:112)
   at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:254)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
   at java.lang.Thread.run(Thread.java:595)
I had an idea that web-app versions might be a problem, and had it running when i changed to version 2.3, I then changed it to 2.4 and redeployed and i still worked, but that was probably due to me lack of understanding on redeploying to tomcat. Any how it's also described in the mail archives (this from the google cache) Re: Supporting web.xml with 2.4 XSD The solution was to only put the version="2.4" attribute on the <web-app> tag and not the namespace information. Now I'll have to make sure everything else works without the namespace attributes. That's right for me as well. Now I'm not sure wether it'll actually run as a 2.4 web-app in tomcat, but time will show.

Read more

Tuesday, February 13, 2007

First entry at blog.sweetxml.org aka sweetxml.blogger.com

pencil icon, that"s clickable to start editing the post
I've finally decided to try out a hosted blog, since my own server is often off line and during my lateste upgrade of fedora I somehow lost my database backup. I'll try to restore my few postings from my last blog thanks to google cache.

Read more

Sunday, November 19, 2006

Using the ISB UDDI #5 - whos doing business?

pencil icon, that"s clickable to start editing the post

A very central data structure in UDDI is business, which can be searched by find_business:

    1 <?xml version="1.0"?>
    2 <find_business generic="2.0" xmlns="urn:uddi-org:api_v2">
    3   <name>%</name>
    4 </find_business>
a the search at present gives:
    1 <?xml version="1.0"?>
    2 <businessList generic="2.0"
    3               operator="Infostructurebase"
    4               truncated="false"
    5               xmlns="urn:uddi-org:api_v2">
    6   <businessInfos>
    7     <businessInfo businessKey="c780e2ec-41cc-4978-8d19-47d07f167c41">
    8       <name xml:lang="en-us">&lt;New Provider Name></name>
    9       <serviceInfos>
   10         <serviceInfo serviceKey="095a67b9-cb6d-47b7-ab97-13238427ae43" businessKey="c780e2ec-41cc-4978-8d19-47d07f167c41">
   11           <name xml:lang="en-us">&lt;New Service Name></name>
   12         </serviceInfo>
   13       </serviceInfos>
   14     </businessInfo>
   15     <businessInfo businessKey="5466157e-0129-43cc-a0a3-382aed61e53e">
   16       <name xml:lang="en-us">&lt;New Provider Name></name>
   17       <serviceInfos />
   18     </businessInfo>
   19     <businessInfo businessKey="5d7c6751-5ff3-4888-a91b-c9fd9227588f">
   20       <name xml:lang="en">Accenture</name>
   21       <serviceInfos>
   22         <serviceInfo serviceKey="176e44de-2b73-4a45-971e-d0d363078a3e" businessKey="5d7c6751-5ff3-4888-a91b-c9fd9227588f">
   23           <name xml:lang="en">AcnService1</name>
   24         </serviceInfo>
   25         <serviceInfo serviceKey="688cfcd8-7977-4063-9e1f-34603e6f3716" businessKey="5d7c6751-5ff3-4888-a91b-c9fd9227588f">
   26           <name xml:lang="en">Accenture Service 1</name>
   27         </serviceInfo>
   28       </serviceInfos>
   29     </businessInfo>
   30     <businessInfo businessKey="1b3ebc57-a6fb-4900-bce4-efe947f07885">
   31       <name xml:lang="en">Accenture SP</name>
   32       <serviceInfos />
   33     </businessInfo>
   34     <businessInfo businessKey="49fda011-0b46-41ee-addf-c075134929e7">
   35       <name xml:lang="en">ACCENTURETEST1</name>
   36       <description xml:lang="en">Test 1</description>
   37       <serviceInfos>
   38         <serviceInfo serviceKey="d7987d41-2cd0-48df-9c54-5ba9617b88e4" businessKey="49fda011-0b46-41ee-addf-c075134929e7">
   39           <name xml:lang="en">acntest1</name>
   40         </serviceInfo>
   41       </serviceInfos>
   42     </businessInfo>
   43     <businessInfo businessKey="e29d142d-4f68-4ad2-862d-12cbc9bd44c2">
   44       <name xml:lang="en">ACCENTURETEST2</name>
   45       <description xml:lang="en">test2</description>
   46       <serviceInfos />
   47     </businessInfo>
   48     <businessInfo businessKey="cfe58050-fd25-40ac-9d75-c1cbd27e5fee">
   49       <name xml:lang="en">ACCENTURETEST3</name>
   50       <description xml:lang="en">ACCENTURETEST3</description>
   51       <serviceInfos />
   52     </businessInfo>
   53     <businessInfo businessKey="2f489a02-dffc-4d41-9311-f0d251c20cca">
   54       <name xml:lang="en">delete</name>
   55       <serviceInfos>
   56         <serviceInfo serviceKey="cd367ebe-57e0-42ed-ad38-da1ebc079992" businessKey="2f489a02-dffc-4d41-9311-f0d251c20cca">
   57           <name xml:lang="en">delete serv3</name>
   58         </serviceInfo>
   59       </serviceInfos>
   60     </businessInfo>
   61     <businessInfo businessKey="78ea44cb-8201-4b0e-aff8-87be54cd1fce">
   62       <name xml:lang="da">Det Centrale Virksomhedsregister</name>
   63       <name xml:lang="en">&lt;New Provider Name></name>
   64       <serviceInfos>
   65         <serviceInfo serviceKey="3465bf97-a35d-4d86-8e7b-e966b8ffdd0e" businessKey="78ea44cb-8201-4b0e-aff8-87be54cd1fce">
   66           <name xml:lang="en">CVR online</name>
   67         </serviceInfo>
   68       </serviceInfos>
   69     </businessInfo>
   70     <businessInfo businessKey="b7453c3b-c8e7-4318-bb8f-180831e2a060">
   71       <name xml:lang="en-us">FESD pilot</name>
   72       <serviceInfos>
   73         <serviceInfo serviceKey="4c8f92dd-5026-4d6f-b551-ba5da930808e" businessKey="b7453c3b-c8e7-4318-bb8f-180831e2a060">
   74           <name xml:lang="en-us">FESD A850 webservice pilot</name>
   75         </serviceInfo>
   76       </serviceInfos>
   77     </businessInfo>
   78     <businessInfo businessKey="0bb38549-919e-415f-8239-70aacc0780ae">
   79       <name xml:lang="en">gf</name>
   80       <description xml:lang="en">gf</description>
   81       <serviceInfos />
   82     </businessInfo>
   83     <businessInfo businessKey="2811adb5-88d3-4403-983e-1fb1fbb70840">
   84       <name xml:lang="da">glr.dk</name>
   85       <serviceInfos>
   86         <serviceInfo serviceKey="d24b8874-71c9-4da6-84d0-8bb993b7864b" businessKey="2811adb5-88d3-4403-983e-1fb1fbb70840">
   87           <name xml:lang="da">MVJGis</name>
   88         </serviceInfo>
   89       </serviceInfos>
   90     </businessInfo>
   91     <businessInfo businessKey="a2ab96a6-d760-4bdd-8659-edc9feac6fba">
   92       <name xml:lang="en">hjh3</name>
   93       <description xml:lang="en">hjh3</description>
   94       <serviceInfos />
   95     </businessInfo>
   96     <businessInfo businessKey="09b02af8-09cf-4e5d-acd7-94c917380f46">
   97       <name xml:lang="en">Infostructurebase</name>
   98       <description xml:lang="en">A Microsoft UDDI Services site</description>
   99       <serviceInfos>
  100         <serviceInfo serviceKey="d6817e82-746c-481c-a7c9-91a8d8646913" businessKey="09b02af8-09cf-4e5d-acd7-94c917380f46">
  101           <name xml:lang="en-us">Repository Services</name>
  102         </serviceInfo>
  103         <serviceInfo serviceKey="0a4ce531-f876-4181-bcbf-02ee36b1d8af" businessKey="09b02af8-09cf-4e5d-acd7-94c917380f46">
  104           <name xml:lang="en">UDDI Services</name>
  105         </serviceInfo>
  106       </serviceInfos>
  107     </businessInfo>
  108     <businessInfo businessKey="47594afd-2774-4621-a241-4973c4b45d01">
  109       <name xml:lang="en-us">ITST</name>
  110       <serviceInfos>
  111         <serviceInfo serviceKey="48d326e6-b0e9-4d5c-8c52-1c29b21a9b0b" businessKey="47594afd-2774-4621-a241-4973c4b45d01">
  112           <name xml:lang="en-us">MasteDataBasen</name>
  113         </serviceInfo>
  114       </serviceInfos>
  115     </businessInfo>
  116     <businessInfo businessKey="f3cef3b7-a747-4856-a8d1-47be02fbc8c3">
  117       <name xml:lang="en-gb">John Gøtze</name>
  118       <serviceInfos>
  119         <serviceInfo serviceKey="1de05d22-d2b9-41ae-b65f-e576b03a43b9" businessKey="f3cef3b7-a747-4856-a8d1-47be02fbc8c3">
  120           <name xml:lang="en-gb">WS4RP</name>
  121         </serviceInfo>
  122       </serviceInfos>
  123     </businessInfo>
  124     <businessInfo businessKey="3296d079-4431-418b-a350-18d30a275d3f">
  125       <name xml:lang="da">KMD</name>
  126       <description xml:lang="da">Kommunedata A/S</description>
  127       <serviceInfos>
  128         <serviceInfo serviceKey="f382674f-b48f-4fa8-885b-09cc9c20a438" businessKey="3296d079-4431-418b-a350-18d30a275d3f">
  129           <name xml:lang="da">P-Data opslag</name>
  130         </serviceInfo>
  131       </serviceInfos>
  132     </businessInfo>
  133     <businessInfo businessKey="f9b1a2e5-c1a1-436a-bff1-8efe55acc2e5">
  134       <name xml:lang="da-dk">Krak</name>
  135       <description xml:lang="da">
  136         Den grundlæggende idé bag Krak har gennem mere end 230 år været at indsamle, bearbejde og udgive information – med
  137         det formål at hjælpe danskerne til at skabe handel. Idéen holder stadig – dog er den nu videreudviklet. Samtidig er
  138         vi i stand til at hjælpe
  139       </description>
  140       <serviceInfos>
  141         <serviceInfo serviceKey="5925002d-5a70-4ad9-a823-b378e8083a69" businessKey="f9b1a2e5-c1a1-436a-bff1-8efe55acc2e5">
  142           <name xml:lang="en-us">AddressValidation</name>
  143         </serviceInfo>
  144         <serviceInfo serviceKey="4f86f0cd-c988-4aa1-ada0-67d2b389321f" businessKey="f9b1a2e5-c1a1-436a-bff1-8efe55acc2e5">
  145           <name xml:lang="en-us">TicketCentral</name>
  146         </serviceInfo>
  147         <serviceInfo serviceKey="f7189317-3187-48c3-9962-d8ad28cd58c0" businessKey="f9b1a2e5-c1a1-436a-bff1-8efe55acc2e5">
  148           <name xml:lang="en-us">CompanySearch</name>
  149         </serviceInfo>
  150       </serviceInfos>
  151     </businessInfo>
  152     <businessInfo businessKey="8dba6919-e074-428f-aba0-1c8df2340f0e">
  153       <name xml:lang="da-dk">LCO/RUC</name>
  154       <serviceInfos>
  155         <serviceInfo serviceKey="1d9427d3-b73e-4199-8279-6f99c3e752e1" businessKey="8dba6919-e074-428f-aba0-1c8df2340f0e">
  156           <name xml:lang="da-dk">EjendomService</name>
  157         </serviceInfo>
  158       </serviceInfos>
  159     </businessInfo>
  160     <businessInfo businessKey="aeeee52f-e42a-4798-bc32-92cfc1c9369a">
  161       <name xml:lang="en">lkl</name>
  162       <description xml:lang="en">lkl</description>
  163       <serviceInfos>
  164         <serviceInfo serviceKey="4466bca1-093a-4bfb-ba51-d6de5ec82f5c" businessKey="aeeee52f-e42a-4798-bc32-92cfc1c9369a">
  165           <name xml:lang="en">ACCENTURETEST11</name>
  166         </serviceInfo>
  167       </serviceInfos>
  168     </businessInfo>
  169     <businessInfo businessKey="f98ba3dd-940a-45b1-890c-5510f4f08c18">
  170       <name xml:lang="en-us">National IT and Telecom Agency</name>
  171       <name xml:lang="da">IT- og Telestyrelsen</name>
  172       <description xml:lang="en-us">
  173         The National IT and Telecom Agency is part of the Ministry for Science, Technology and Innovation. The Agency's
  174         principal task is to develop and implement initiatives within key areas of the Government's IT policy strategy.
  175       </description>
  176       <description xml:lang="da">
  177         IT- og Telestyrelsen er en del af Ministeriet for Videnskab, Teknologi og Udvikling. IT- og Telestyrelsen har som
  178         hovedopgave at udvikle og gennemføre initiativer inden for de centrale områder af regeringens IT-politiske strategi.
  179       </description>
  180       <serviceInfos>
  181         <serviceInfo serviceKey="34d2acc8-9fde-4af5-a429-abd928f8e6d0" businessKey="f98ba3dd-940a-45b1-890c-5510f4f08c18">
  182           <name xml:lang="en-us">PressRoom</name>
  183           <name xml:lang="da">PressRoom</name>
  184         </serviceInfo>
  185       </serviceInfos>
  186     </businessInfo>
  187     <businessInfo businessKey="bcd2db3d-9a5f-404c-8d04-9d40de8ddcf2">
  188       <name xml:lang="en-us">OIO</name>
  189       <description xml:lang="en-us">
  190         OIO - Offentlig Information Online (public information online) is a website and an electronic newsletter offering
  191         information, knowledge and access to tools in relation to IT in the publice sector as well as public sector
  192         communication.
  193       </description>
  194       <description xml:lang="da">
  195         OIO står for Offentlig Information Online. På engelsk Open Public Information Online. Portalen oio.dk er for alle,
  196         der beskæftiger sig med digital forvaltning og implementering af it i den offentlige sektor samt effektivisering af
  197         den offentlige kommunik
  198       </description>
  199       <serviceInfos>
  200         <serviceInfo serviceKey="26b8f5fe-5eef-4c75-8d61-4f63e7fddd87" businessKey="bcd2db3d-9a5f-404c-8d04-9d40de8ddcf2">
  201           <name xml:lang="en-us">AWS - Address Web Service</name>
  202           <name xml:lang="da">AWS - Adresse Web Service</name>
  203         </serviceInfo>
  204       </serviceInfos>
  205     </businessInfo>
  206     <businessInfo businessKey="7323deeb-f4e2-4d94-bbba-fc0b0cd60d89">
  207       <name xml:lang="en-us">OIOMaker.dk</name>
  208       <description xml:lang="en">
  209         OIOMaker provide automatic metadata about what OIO-subjects are relevant to the content to a given document or
  210         webpage. All tags are returned in Dublin Core tags as: &lt;DC:OIO Subject>
  211       </description>
  212       <description xml:lang="da-dk">
  213         OIOMaker er en webservice der leverer metadata om hvilke OIO-emner i henhold til OIO-emnesystem der er relevante for
  214         indholdet af et givent dokument eller en webside. For mere information om OIOemnesystem se
  215         http://www.oio.dk/index.php?o=60603a5f79ef7cbd
  216       </description>
  217       <serviceInfos>
  218         <serviceInfo serviceKey="906ed95f-0013-4efb-82bd-7c6e70662260" businessKey="7323deeb-f4e2-4d94-bbba-fc0b0cd60d89">
  219           <name xml:lang="en-us">OIOMaker</name>
  220         </serviceInfo>
  221       </serviceInfos>
  222     </businessInfo>
  223     <businessInfo businessKey="6ccb966d-e97f-4b12-9f6e-733b3d16791f">
  224       <name xml:lang="da">Retsinformation</name>
  225       <name xml:lang="en">Legal Information</name>
  226       <description xml:lang="da">
  227         Retsinformation er statens juridiske online informationssystem, som giver Dem adgang til love, bekendtgørelser og
  228         cirkulærer m.v., til Folketingets dokumenter og til Folketingets Ombudsmands beretningssager.
  229       </description>
  230       <description xml:lang="en">
  231         Retsinformation was established in 1985 and contains all Danish rules and regulations, i.e. all acts passed by the
  232         Folketing (the Danish parliament) as well as statutory orders, circulars etc. issued by the administration.
  233       </description>
  234       <serviceInfos>
  235         <serviceInfo serviceKey="fd36f2a5-97bf-40e4-ba2d-639df8679b0e" businessKey="6ccb966d-e97f-4b12-9f6e-733b3d16791f">
  236           <name xml:lang="da">RetsInfoDocuments</name>
  237           <name xml:lang="en">RetsInfoDocuments</name>
  238         </serviceInfo>
  239       </serviceInfos>
  240     </businessInfo>
  241     <businessInfo businessKey="c18d0eed-d1e6-41b2-a9cf-2cd2a88a685e">
  242       <name xml:lang="da-dk">Sweetxml</name>
  243       <name xml:lang="en-us">Sweetxml</name>
  244       <description xml:lang="da-dk">Sweetxml er et website/en blog for Brian Nielsen.</description>
  245       <description xml:lang="en-us">Sweetxml is a website/blog for Brian Nielsen.</description>
  246       <serviceInfos />
  247     </businessInfo>
  248     <businessInfo businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  249       <name xml:lang="da">Told og Skattestyrelsen</name>
  250       <description xml:lang="da">
  251         Skatteministeriets opgaver kan overordnet kategoriseres i tre typer: lovgivning, forvaltning (klagebehandling),
  252         drift. Den funktionelle opgavefordeling mellem ministeriets tre institutioner er således, at Departementet varetager
  253         lovgivningen mv., Landsska
  254       </description>
  255       <serviceInfos>
  256         <serviceInfo serviceKey="32e4a992-dac5-495f-b31d-7ca48b2bf08b" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  257           <name xml:lang="en-us">PaymentVacationPensionDetailService</name>
  258         </serviceInfo>
  259         <serviceInfo serviceKey="285188ec-8931-422b-b05b-8acaf911d7fd" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  260           <name xml:lang="en-us">EmploymentService</name>
  261         </serviceInfo>
  262         <serviceInfo serviceKey="13ce4c5e-0798-401e-be68-be6d774e6dcf" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  263           <name xml:lang="en-us">PaymentVacationPensionPrBaseMonthService</name>
  264         </serviceInfo>
  265         <serviceInfo serviceKey="285df998-310c-49b5-9714-d3848e621e0f" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  266           <name xml:lang="en-us">PaymentVacationPensionSumService</name>
  267         </serviceInfo>
  268         <serviceInfo serviceKey="ba3aaee4-c771-47e2-a107-029068906e00" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  269           <name xml:lang="en-us">EmploymentPrCprService</name>
  270         </serviceInfo>
  271         <serviceInfo serviceKey="b0fbdce6-1685-4117-b20f-a4a583d0633d" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  272           <name xml:lang="en-us">PaymentVacationInsurancePensionPrCprService</name>
  273         </serviceInfo>
  274         <serviceInfo serviceKey="a421e42b-b6b7-46b3-a647-a85196b71e4d" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  275           <name xml:lang="en-us">PaymentVacationDetailPrCprService</name>
  276         </serviceInfo>
  277         <serviceInfo serviceKey="f25ce542-e665-4a35-8198-171ac353764e" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  278           <name xml:lang="en-us">InsurancePensionPrCprService</name>
  279         </serviceInfo>
  280         <serviceInfo serviceKey="ad3803bd-c390-46f8-a40d-7aa94aca72c6" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  281           <name xml:lang="en-us">PaymentVacationInsurancePensionPrTypeService</name>
  282         </serviceInfo>
  283         <serviceInfo serviceKey="db0c9383-e5a0-4a96-b437-0119deb27819" businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  284           <name xml:lang="en-us">PaymentVacationPensionPrBaseMonthPrCprService</name>
  285         </serviceInfo>
  286       </serviceInfos>
  287     </businessInfo>
  288     <businessInfo businessKey="390ced8a-9d8b-47ba-acf8-24a813f03217">
  289       <name xml:lang="en-us">xmltools.oio.dk</name>
  290       <description xml:lang="da">OIO test side for xmlværktøjer og webservices.</description>
  291       <description xml:lang="en-us">OIO test site for xml tools and webservices</description>
  292       <serviceInfos>
  293         <serviceInfo serviceKey="458f4e3e-e452-4ea7-bd79-15ce9721289d" businessKey="390ced8a-9d8b-47ba-acf8-24a813f03217">
  294           <name xml:lang="en-us">AuthorityCodeConversion</name>
  295         </serviceInfo>
  296       </serviceInfos>
  297     </businessInfo>
  298   </businessInfos>
  299 </businessList>

I'll now have a look at the details available for SKAT (Told og Skattestyrelsen) with the businessKey:

    1 <?xml version="1.0"?>
    2 <get_businessDetail
    3   generic="2.0"
    4   xmlns="urn:uddi-org:api_v2">
    5   <businessKey>483afc20-f25e-4ed7-b316-9d8de9131d34</businessKey>
    6 </get_businessDetail>

with the result:

    1 <?xml version="1.0"?>
    2 <businessDetail
    3   generic="2.0"
    4   operator="Infostructurebase"
    5   truncated="false"
    6   xmlns="urn:uddi-org:api_v2">
    7   <businessEntity
    8     businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34"
    9     operator="Infostructurebase"
   10     authorizedName="OIO\knippel">
   11     <discoveryURLs>
   12       <discoveryURL useType="businessEntity">
   13         http://vtuapp01.oio.dk/uddipublic/discovery.ashx?businessKey=483afc20-f25e-4ed7-b316-9d8de9131d34
   14       </discoveryURL>
   15     </discoveryURLs>
   16     <name xml:lang="da">Told og Skattestyrelsen</name>
   17     <description xml:lang="da">
   18       Skatteministeriets opgaver kan overordnet kategoriseres i tre typer: lovgivning, forvaltning
   19       (klagebehandling), drift. Den funktionelle opgavefordeling mellem ministeriets tre institutioner er
   20       således, at Departementet varetager lovgivningen mv., Landsska
   21     </description>
   22     <contacts>
   23       <contact useType="">
   24         <personName>Jens Lorentz Bay</personName>
   25         <phone useType="">72373453</phone>
   26         <email useType="">Jens.bay@toldskat.dk</email>
   27       </contact>
   28     </contacts>
   29     <businessServices>
   30       <businessService
   31         serviceKey="32e4a992-dac5-495f-b31d-7ca48b2bf08b"
   32         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
   33         <name xml:lang="en-us">PaymentVacationPensionDetailService</name>
   34         <description xml:lang="da">
   35           En borgerrettet service. På baggrund af CPR-nr samt evt. SE-nr på arbejdsgiver og medarbejdernr.
   36           returnerer servicen detailoplysninger om en borgers løn, feriekonto og forsik-ring/pension for en
   37           anfordret periode.
   38         </description>
   39         <bindingTemplates>
   40           <bindingTemplate
   41             bindingKey="167c45c2-7c7f-46e0-8c36-707bd252f9ef"
   42             serviceKey="32e4a992-dac5-495f-b31d-7ca48b2bf08b">
   43             <description xml:lang="da">Servicen kører på et lukket net</description>
   44             <accessPoint URLType="http">http://</accessPoint>
   45             <tModelInstanceDetails>
   46               <tModelInstanceInfo tModelKey="uuid:27b337ec-9df5-4851-887f-5665215dcf19" />
   47             </tModelInstanceDetails>
   48           </bindingTemplate>
   49         </bindingTemplates>
   50       </businessService>
   51       <businessService
   52         serviceKey="285188ec-8931-422b-b05b-8acaf911d7fd"
   53         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
   54         <name xml:lang="en-us">EmploymentService</name>
   55         <description xml:lang="da">
   56           En borgerrettet service. På baggrund af CPR-nr samt evt. SE-nr på arbejdsgiver og medarbejdernr
   57           returnerer servicen stamoplysninger om borgerens ansættelsesforhold for en anfordret periode.
   58         </description>
   59         <bindingTemplates>
   60           <bindingTemplate
   61             bindingKey="b2255ce1-ff20-4e94-b79a-9ff2d960b766"
   62             serviceKey="285188ec-8931-422b-b05b-8acaf911d7fd">
   63             <description xml:lang="da">Servicen kører på et lukket net</description>
   64             <accessPoint URLType="http">http://</accessPoint>
   65             <tModelInstanceDetails>
   66               <tModelInstanceInfo tModelKey="uuid:a8a22fcf-c208-496f-ad7b-1c6e9b781a78" />
   67             </tModelInstanceDetails>
   68           </bindingTemplate>
   69         </bindingTemplates>
   70       </businessService>
   71       <businessService
   72         serviceKey="13ce4c5e-0798-401e-be68-be6d774e6dcf"
   73         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
   74         <name xml:lang="en-us">PaymentVacationPensionPrBaseMonthService</name>
   75         <description xml:lang="da">
   76           En borgerrettet service. På baggrund af CPR-nr samt evt. SE-nr på arbejdsgiver og medarbejdernr
   77           returnerer servicen summerede oplysninger om en borgers løn, feriekonto og forsikring/pension pr.
   78           ansættelsesforhold, pr. basismåned.
   79         </description>
   80         <bindingTemplates>
   81           <bindingTemplate
   82             bindingKey="ee46120b-9edc-4a82-9802-2fd379c6df81"
   83             serviceKey="13ce4c5e-0798-401e-be68-be6d774e6dcf">
   84             <description xml:lang="da">Servicen kører på et lukket net</description>
   85             <accessPoint URLType="http">http://</accessPoint>
   86             <tModelInstanceDetails>
   87               <tModelInstanceInfo tModelKey="uuid:8fb960e5-1f1a-451a-b975-f195cfa439a0" />
   88             </tModelInstanceDetails>
   89           </bindingTemplate>
   90         </bindingTemplates>
   91       </businessService>
   92       <businessService
   93         serviceKey="285df998-310c-49b5-9714-d3848e621e0f"
   94         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
   95         <name xml:lang="en-us">PaymentVacationPensionSumService</name>
   96         <description xml:lang="da">
   97           En borgerrettet service. På baggrund af CPR-nr samt evt. SE-nr på arbejdsgiver og medarbejdernr
   98           returnerer servicen summerede beløb for den ønskede periode. Der summeres lønoplysninger, optjente
   99           feriepenge samt indbetalinger til pensionsordninger.
  100         </description>
  101         <bindingTemplates>
  102           <bindingTemplate
  103             bindingKey="72e2397d-d2d2-4d1b-adf7-53268cfcb67e"
  104             serviceKey="285df998-310c-49b5-9714-d3848e621e0f">
  105             <description xml:lang="da">Servicen kører på et lukket net</description>
  106             <accessPoint URLType="http">http://</accessPoint>
  107             <tModelInstanceDetails>
  108               <tModelInstanceInfo tModelKey="uuid:0325a926-1f82-445d-85ef-98b0002a2dce" />
  109             </tModelInstanceDetails>
  110           </bindingTemplate>
  111         </bindingTemplates>
  112       </businessService>
  113       <businessService
  114         serviceKey="ba3aaee4-c771-47e2-a107-029068906e00"
  115         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  116         <name xml:lang="en-us">EmploymentPrCprService</name>
  117         <description xml:lang="da">
  118           Er en virksomhedsrettet service. Servicen returnerer oplysninger om ansættelsesforhold for de
  119           medarbejdere, der er tilknyttet en virksomhed.
  120         </description>
  121         <bindingTemplates>
  122           <bindingTemplate
  123             bindingKey="c6e21193-c72f-4549-a93e-e76dd62a238d"
  124             serviceKey="ba3aaee4-c771-47e2-a107-029068906e00">
  125             <description xml:lang="da">Servicen kører på et lukket net</description>
  126             <accessPoint URLType="http">http://</accessPoint>
  127             <tModelInstanceDetails>
  128               <tModelInstanceInfo tModelKey="uuid:805939a7-5bd3-45b7-ae89-46972be7cca0" />
  129             </tModelInstanceDetails>
  130           </bindingTemplate>
  131         </bindingTemplates>
  132       </businessService>
  133       <businessService
  134         serviceKey="b0fbdce6-1685-4117-b20f-a4a583d0633d"
  135         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  136         <name xml:lang="en-us">PaymentVacationInsurancePensionPrCprService</name>
  137         <description xml:lang="da">
  138           Er en virksomhedsrettet service. Servicen returnerer indberettede detailoplysninger om ansattes
  139           forsikring/pension for en anfordret periode for et antal CPR-numre.
  140         </description>
  141         <bindingTemplates>
  142           <bindingTemplate
  143             bindingKey="5dfdecb0-1958-4a9a-a220-89ce18cf9925"
  144             serviceKey="b0fbdce6-1685-4117-b20f-a4a583d0633d">
  145             <description xml:lang="da">Servicen kører på et lukket net</description>
  146             <accessPoint URLType="http">http://</accessPoint>
  147             <tModelInstanceDetails>
  148               <tModelInstanceInfo tModelKey="uuid:22967ba5-ff4d-43f2-8553-498e31f2ec42" />
  149             </tModelInstanceDetails>
  150           </bindingTemplate>
  151         </bindingTemplates>
  152       </businessService>
  153       <businessService
  154         serviceKey="a421e42b-b6b7-46b3-a647-a85196b71e4d"
  155         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  156         <name xml:lang="en-us">PaymentVacationDetailPrCprService</name>
  157         <description xml:lang="da">
  158           Er en virksomhedsrettet service. Servicen returnerer detailoplysninger om indberettede løn- og
  159           feriekontooplysninger for en anfordret periode for et antal CPR-numre. Derudover returnerer services
  160           også nulindberetninger.
  161         </description>
  162         <bindingTemplates>
  163           <bindingTemplate
  164             bindingKey="a19f0b44-fa48-4c32-a58a-91185f43782f"
  165             serviceKey="a421e42b-b6b7-46b3-a647-a85196b71e4d">
  166             <description xml:lang="da">Servicen kører på et lukket net</description>
  167             <accessPoint URLType="http">http://</accessPoint>
  168             <tModelInstanceDetails>
  169               <tModelInstanceInfo tModelKey="uuid:97b5f657-63b5-4b98-bb60-85b0686603f8" />
  170             </tModelInstanceDetails>
  171           </bindingTemplate>
  172         </bindingTemplates>
  173       </businessService>
  174       <businessService
  175         serviceKey="f25ce542-e665-4a35-8198-171ac353764e"
  176         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  177         <name xml:lang="en-us">InsurancePensionPrCprService</name>
  178         <description xml:lang="da">
  179           En virksomhedsrettet service. Servicen returnerer sum-tal på lønoplysninger, optjente feriepenge
  180           samt indbetalinger til pensionsordninger. Ud over sumtal pr. med-arbejder leveres listning af
  181           periodens øvrigt indberettede kryds, kode og tekstfelter.
  182         </description>
  183         <bindingTemplates>
  184           <bindingTemplate
  185             bindingKey="311cbd47-0726-458f-adc2-9d8a8cf4ddf5"
  186             serviceKey="f25ce542-e665-4a35-8198-171ac353764e">
  187             <description xml:lang="da">Servicen kører på et lukket net</description>
  188             <accessPoint URLType="http">http://</accessPoint>
  189             <tModelInstanceDetails>
  190               <tModelInstanceInfo tModelKey="uuid:429d9818-70fa-42bb-ac0f-3be9a30164a0" />
  191             </tModelInstanceDetails>
  192           </bindingTemplate>
  193         </bindingTemplates>
  194       </businessService>
  195       <businessService
  196         serviceKey="ad3803bd-c390-46f8-a40d-7aa94aca72c6"
  197         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  198         <name xml:lang="en-us">PaymentVacationInsurancePensionPrTypeService</name>
  199         <description xml:lang="da">
  200           Er en virksomhedsrettet service. Servicen returnerer sumtal for virksomheden som helhed på
  201           lønoplysninger, optjente feriepenge samt indbetalinger til pensionsordninger.
  202         </description>
  203         <bindingTemplates>
  204           <bindingTemplate
  205             bindingKey="ae9c24f2-a5f3-4f08-8728-37bf2c16accc"
  206             serviceKey="ad3803bd-c390-46f8-a40d-7aa94aca72c6">
  207             <description xml:lang="da">Servicen kører på et lukket net</description>
  208             <accessPoint URLType="http">http://</accessPoint>
  209             <tModelInstanceDetails>
  210               <tModelInstanceInfo tModelKey="uuid:bbcd88f4-4aed-43f9-95bf-7f3e98c30008" />
  211             </tModelInstanceDetails>
  212           </bindingTemplate>
  213         </bindingTemplates>
  214       </businessService>
  215       <businessService
  216         serviceKey="db0c9383-e5a0-4a96-b437-0119deb27819"
  217         businessKey="483afc20-f25e-4ed7-b316-9d8de9131d34">
  218         <name xml:lang="en-us">PaymentVacationPensionPrBaseMonthPrCprService</name>
  219         <description xml:lang="da">
  220           En virksomhedsrettet service. På baggrund af oplysninger om medarbejdere returnerer servicen
  221           summerede oplysninger om løn, feriekonto og forsikring/pension pr. basismåned for hvert
  222           ansættelsesforhold.
  223         </description>
  224         <bindingTemplates>
  225           <bindingTemplate
  226             bindingKey="b5853087-239e-4bf0-aafb-697d42ab5133"
  227             serviceKey="db0c9383-e5a0-4a96-b437-0119deb27819">
  228             <description xml:lang="da">Servicen kører på et lukket net</description>
  229             <accessPoint URLType="http">http://</accessPoint>
  230             <tModelInstanceDetails>
  231               <tModelInstanceInfo tModelKey="uuid:8ce8045a-c6f4-4f13-a460-30288e461b87" />
  232             </tModelInstanceDetails>
  233           </bindingTemplate>
  234         </bindingTemplates>
  235       </businessService>
  236     </businessServices>
  237     <categoryBag>
  238       <keyedReference
  239         tModelKey="uuid:f699264c-384d-47a2-bb46-c6a476242e55"
  240         keyName="SKAT"
  241         keyValue="b4df00fd-ba21-4ef5-9e43-918bdcadea9b" />
  242     </categoryBag>
  243   </businessEntity>
  244 </businessDetail>

Read more