diff --git a/Text/XML.hs b/Text/XML.hs
--- a/Text/XML.hs
+++ b/Text/XML.hs
@@ -109,14 +109,14 @@
     | NodeInstruction Instruction
     | NodeContent Text
     | NodeComment Text
-  deriving (Show, Eq, Typeable)
+  deriving (Show, Eq, Ord, Typeable)
 
 data Element = Element
     { elementName :: Name
     , elementAttributes :: [(Name, Text)]
     , elementNodes :: [Node]
     }
-  deriving (Show, Eq, Typeable)
+  deriving (Show, Eq, Ord, Typeable)
 
 {-
 readFile :: FilePath -> ParseSettings -> IO (Either SomeException Document)
diff --git a/xml-conduit.cabal b/xml-conduit.cabal
--- a/xml-conduit.cabal
+++ b/xml-conduit.cabal
@@ -1,5 +1,5 @@
 name:            xml-conduit
-version:         0.5.0.1
+version:         0.5.1
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michaels@suite-sol.com>, Aristid Breitkreuz <aristidb@googlemail.com>
@@ -34,7 +34,7 @@
                    , bytestring                >= 0.9      && < 0.10
                    , text                      >= 0.7      && < 0.12
                    , containers                >= 0.2      && < 0.5
-                   , xml-types                 >= 0.3      && < 0.4
+                   , xml-types                 >= 0.3.1    && < 0.4
                    , attoparsec                >= 0.10
                    , blaze-builder             >= 0.2      && < 0.4
                    , transformers              >= 0.2      && < 0.3
@@ -62,7 +62,7 @@
                           , xml-conduit
                           , hspec
                           , HUnit
-                          , xml-types
+                          , xml-types >= 0.3.1
                           , conduit
 
 source-repository head
