Geeks With Blogs
NIEM Guy - NIEM, XML, and .NET Piecing it all together December 2007 Entries
Article: How to use the NIEM Schema Subset Generator

I wrote a very simple article on using the NIEM Schema Subset Generator.  There is a lot more to IEPDs and the NIEM model than what I conveyed but this will be a good starting point.

How-to: Use the NIEM Schema Subset Generator to Build a NIEM Subset Schema

Posted On Tuesday, December 18, 2007 11:13 AM

WCF maxStringContentLength, maxBufferSize, and MaxReceivedMessageSize
Today I discovered the some configuration impacts from my choice to return the XML document as a string property. Because I am using a string property to return the XML generated by my service (see yesterday's post) I had to adjust three properties in the service and client configuration. MaxBufferSize property - (From MSDN) Gets or sets the maximum size of the buffer to use. For buffered messages this value is the same as MaxReceivedMessageSize. For streamed messages, this value is the maximum size ......

Posted On Tuesday, December 11, 2007 10:34 AM

Web Services - Exposing the Schema Contract when Using NIEM Schemas?
In the new paradigm of contract first designs for services a lot of it revolves around exposing a contract that defines the operations and messages for a service. In terms of Web Services (or WCF exposed via a web service) this also means exposing the schemas via the WSDL so that consumers know the inputs and outputs for that service and its methods. This is my big question: When working with NIEM how many are exposing their subset schemas to their web services and how many are using a generic "Package ......

Posted On Monday, December 10, 2007 9:26 AM

Piecing it all together
The subtitle of this blog started out as gluing it all together. I quickly realized that when thinking in terms of a loosely coupled environment glue isn't necessarily the best tool in your tool box. I will try to post a little more in depth follow up to Querying a NIEM XML Document With LINQ as soon as I can. After some review I realized just how reusable some of the parsing methods I wrote are. Wouldn't it be nice to have a single NIEM XML parser that you could extend if you received additional ......

Posted On Thursday, December 6, 2007 6:05 AM

Querying a NIEM XML Document Using LINQ
If you are not familiar with the new LINQ syntax in .NET 3.5 I recommend you read up on that first. Language Integrated Query (LINQ) is the new foundation for querying anything (I mean anything) in .NET and a lot of effort has been put into LINQ and XML integration. I did some research a few months back on it but it was only recently that I realized how much Microsoft put into LINQ to XML. I am a huge fan of intellisense. That is the best thing that MS ever perfected in Studio. I spend a lot of time ......

Posted On Wednesday, December 5, 2007 9:44 PM

Working with NIEM in .NET
Anyone using XML in .NET projects is probably aware of the several options available for working with XML within the .NET Framework (which I will tell you up front - I am a huge fan, nay, a cheerleader for .NET). .NET provides a full set of classes to work with XML data and XML schemas. With the release of Visual Studio 2008 and .NET 3.5 there are several new ways to work with XML using LINQ and many improvements to working with XML schemas (Intellisense support, etc). The last few projects I did ......

Posted On Saturday, December 1, 2007 2:00 PM

Life's Big Mystery: Who am I and why am I here?
My name is Chris and I spend most of my days for my employer working on a myriad of projects and systems in the criminal justice arena. I work mainly in .NET (VB to be specific) but I am no longer afraid of things like C# and Java. Somewhere along the line I told someone I knew something about XML too. Most of my days are split between being a "product/project leader" for one of our mobile solutions and also as the interfaces guy. I get to spend a lot of my interface guy time lecturing about SOA, ......

Posted On Saturday, December 1, 2007 1:33 PM

Copyright © niemguy | Powered by: