Class: LibXMLJRuby::XML::Dtd

Inherits:
Object
  • Object
show all
Defined in:
lib/libxml-jruby/xml/dtd.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ Dtd

Returns a new instance of Dtd.



4
5
6
# File 'lib/libxml-jruby/xml/dtd.rb', line 4

def initialize(schema)
  @schema = schema
end

Instance Method Details

#schemaObject



16
17
18
# File 'lib/libxml-jruby/xml/dtd.rb', line 16

def schema
  schema = schema_factory.newSchema(StreamSource.new(ByteArrayInputStream.new(@schema.to_java_bytes)))        
end

#schema_factoryObject



12
13
14
# File 'lib/libxml-jruby/xml/dtd.rb', line 12

def schema_factory
  SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema")
end

#validate(doc) ⇒ Object



8
9
10
# File 'lib/libxml-jruby/xml/dtd.rb', line 8

def validate(doc)
  validator.validate(doc)
end

#validatorObject



20
21
22
# File 'lib/libxml-jruby/xml/dtd.rb', line 20

def validator
  schema.newValidator
end