summaryrefslogtreecommitdiff
path: root/lib/wsdl/xmlSchema/parser.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/wsdl/xmlSchema/parser.rb')
-rw-r--r--lib/wsdl/xmlSchema/parser.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/wsdl/xmlSchema/parser.rb b/lib/wsdl/xmlSchema/parser.rb
index 688af27c8c..5401c5f729 100644
--- a/lib/wsdl/xmlSchema/parser.rb
+++ b/lib/wsdl/xmlSchema/parser.rb
@@ -116,7 +116,8 @@ private
unless o
raise UnknownElementError.new("Unknown element #{ element }.")
end
- o.parent = parent
+ # node could be a pseudo element. pseudo element has its own parent.
+ o.parent = parent if o.parent.nil?
end
attrs.each do |key, value|
attr = unless /:/ =~ key