google / cap-library

Common Alerting Protocol Library
Apache License 2.0
84 stars 26 forks source link

Correctly place polygon errors next to the error line #42

Closed sschiavoni closed 9 years ago

sschiavoni commented 9 years ago

Original issue 43 created by yuch@google.com on 2013-10-22T04:39:02.000Z:

What steps will reproduce the problem?

  1. Copy and paste the full feed below into the validator.

What is the expected output? What do you see instead? The error should be next to line 213 instead of 93.

<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet href="../lib/RFS_EDXL_simple.xsl" type="text/xsl"?> <edxlde:EDXLDistribution xmlns:edxlde="urn:oasis:names:tc:emergency:EDXL:DE:1.0"> <edxlde:distributionID>RFSUniqueID:2013-10-22T04:11:15-00:00</edxlde:distributionID> <edxlde:senderID>webmaster@rfs.nsw.gov.au</edxlde:senderID> <edxlde:dateTimeSent>2013-10-22T04:11:15-00:00</edxlde:dateTimeSent> <edxlde:distributionStatus>Actual</edxlde:distributionStatus> <edxlde:distributionType>Report</edxlde:distributionType> <edxlde:combinedConfidentiality>UNCLASSIFIED AND NOT SENSITIVE</edxlde:combinedConfidentiality> <edxlde:language>en-AU</edxlde:language> <edxlde:targetArea> <edxlde:subdivision>AU-NSW</edxlde:subdivision> </edxlde:targetArea> <edxlde:contentObject> <edxlde:contentDescription>Information on Vine St Schofields</edxlde:contentDescription> <edxlde:xmlContent> <edxlde:embeddedXMLContent> <cap:alert xmlns:cap="urn:oasis:names:tc:emergency:cap:1.2"> <cap:identifier>2013-10-22T03:31:00-00:00:81152</cap:identifier> <cap:sender>webmaster@rfs.nsw.gov.au</cap:sender> <cap:sent>2013-10-22T03:31:00-00:00</cap:sent> <cap:status>Actual</cap:status> <cap:msgType>Alert</cap:msgType> <cap:scope>Public</cap:scope> <cap:code>urn:oasis:names:tc:emergency:cap:1.2:profile:CAP-AU:1.0</cap:code> <cap:incidents>81152</cap:incidents> <cap:info> <cap:language>en-AU</cap:language> <cap:category>Fire</cap:category> <cap:event>Fire</cap:event> <cap:responseType>Monitor</cap:responseType> <cap:urgency>Expected</cap:urgency> <cap:severity>Moderate</cap:severity> <cap:certainty>Observed</cap:certainty> <cap:eventCode> <cap:valueName>urn:oasis:names:tc:emergency:cap:1.2:profile:CAP-AU:1.0:AUeventLIST:1.0</cap:valueName> <cap:value>fire</cap:value> </cap:eventCode> <cap:effective>2013-10-22T03:31:00-00:00</cap:effective> <cap:expires>2013-10-23T03:31:00-00:00</cap:expires> <cap:senderName>NSW Rural Fire Service</cap:senderName> <cap:headline>Vine St Schofields</cap:headline> <cap:description>ALERT LEVEL: Advice LOCATION: 78-80 Vine St Schofields COUNCIL AREA: Blacktown STATUS: Out of Control TYPE: Scrub fire SIZE: 0 RESPONSIBLE AGENCY: Rural Fire Service UPDATED: 22 Oct 2013 14:31 </cap:description> <cap:instruction>A fire has started. There is no immediate danger. Stay up to date in case the situation changes.</cap:instruction> <cap:web>http://www.rfs.nsw.gov.au/dsp_content.cfm?cat_id=683&lt;/cap:web&gt; <cap:contact>webmaster@rfs.nsw.gov.au</cap:contact> <cap:parameter> <cap:valueName>FuelType</cap:valueName> <cap:value>Forest</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Location</cap:valueName> <cap:value>78-80 Vine St Schofields</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>FireDangerClass</cap:valueName> <cap:value>1</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Status</cap:valueName> <cap:value>Out of Control</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Fireground</cap:valueName> <cap:value>0 ha</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>AllocatedResources</cap:valueName> <cap:value /> </cap:parameter> <cap:parameter> <cap:valueName>ControlAuthority</cap:valueName> <cap:value>Rural Fire Service</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>AlertLevel</cap:valueName> <cap:value>Advice</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>CouncilArea</cap:valueName> <cap:value>Blacktown</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>IncidentName</cap:valueName> <cap:value>Vine St Schofields</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Evacuation</cap:valueName> <cap:value /> </cap:parameter> <cap:resource> <cap:resourceDesc>map</cap:resourceDesc> <cap:mimeType>text/html</cap:mimeType> <cap:uri>http://www.rfs.nsw.gov.au/dsp_content.cfm?CAT_ID=683&lt;/cap:uri&gt; </cap:resource> <cap:area> <cap:areaDesc>78-80 Vine St Schofields, Blacktown</cap:areaDesc> <cap:circle>-33.6998,150.8482 0.0</cap:circle> <cap:geocode> <cap:valueName>urn:oasis:names:tc:emergency:cap:1.2:profile:CAP-AU:1.0:ISO3166-2</cap:valueName> <cap:value>AU-NSW</cap:value> </cap:geocode> </cap:area> </cap:info> </cap:alert> </edxlde:embeddedXMLContent> </edxlde:xmlContent> </edxlde:contentObject> <edxlde:contentObject> <edxlde:contentDescription>Information on Webbs Creek</edxlde:contentDescription> <edxlde:xmlContent> <edxlde:embeddedXMLContent> <cap:alert xmlns:cap="urn:oasis:names:tc:emergency:cap:1.2"> <cap:identifier>2013-10-22T03:30:00-00:00:80315</cap:identifier> <cap:sender>webmaster@rfs.nsw.gov.au</cap:sender> <cap:sent>2013-10-22T03:30:00-00:00</cap:sent> <cap:status>Actual</cap:status> <cap:msgType>Alert</cap:msgType> <cap:scope>Public</cap:scope> <cap:code>urn:oasis:names:tc:emergency:cap:1.2:profile:CAP-AU:1.0</cap:code> <cap:incidents>80315</cap:incidents> <cap:info> <cap:language>en-AU</cap:language> <cap:category>Fire</cap:category> <cap:event>Bushfire</cap:event> <cap:responseType>Monitor</cap:responseType> <cap:urgency>Expected</cap:urgency> <cap:severity>Moderate</cap:severity> <cap:certainty>Observed</cap:certainty> <cap:eventCode> <cap:valueName>urn:oasis:names:tc:emergency:cap:1.2:profile:CAP-AU:1.0:AUeventLIST:1.0</cap:valueName> <cap:value>bushFire</cap:value> </cap:eventCode> <cap:effective>2013-10-22T03:30:00-00:00</cap:effective> <cap:expires>2013-10-23T03:30:00-00:00</cap:expires> <cap:senderName>NSW Rural Fire Service</cap:senderName> <cap:headline>Webbs Creek</cap:headline> <cap:description>ALERT LEVEL: Advice LOCATION: 192 webbs creek road COUNCIL AREA: Hawkesbury STATUS: Under Control TYPE: Bush fire SIZE: 315 RESPONSIBLE AGENCY: Rural Fire Service UPDATED: 22 Oct 2013 14:30 </cap:description> <cap:instruction>A fire has started. There is no immediate danger. Stay up to date in case the situation changes.</cap:instruction> <cap:web>http://www.rfs.nsw.gov.au/dsp_content.cfm?cat_id=683&lt;/cap:web&gt; <cap:contact>webmaster@rfs.nsw.gov.au</cap:contact> <cap:parameter> <cap:valueName>FuelType</cap:valueName> <cap:value>Forest</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Location</cap:valueName> <cap:value>192 webbs creek road</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>FireDangerClass</cap:valueName> <cap:value>1</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Status</cap:valueName> <cap:value>Under Control</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Fireground</cap:valueName> <cap:value>315 ha</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>AllocatedResources</cap:valueName> <cap:value /> </cap:parameter> <cap:parameter> <cap:valueName>ControlAuthority</cap:valueName> <cap:value>Rural Fire Service</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>AlertLevel</cap:valueName> <cap:value>Advice</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>CouncilArea</cap:valueName> <cap:value>Hawkesbury</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>IncidentName</cap:valueName> <cap:value>Webbs Creek</cap:value> </cap:parameter> <cap:parameter> <cap:valueName>Evacuation</cap:valueName> <cap:value /> </cap:parameter> <cap:resource> <cap:resourceDesc>map</cap:resourceDesc> <cap:mimeType>text/html</cap:mimeType> <cap:uri>http://www.rfs.nsw.gov.au/dsp_content.cfm?CAT_ID=683&lt;/cap:uri&gt; </cap:resource> <cap:area> <cap:areaDesc>192 webbs creek road, Hawkesbury</cap:areaDesc> <cap:polygon xmlns:georss="http://www.georss.org/georss&quot;&gt;-33.3986,150.9842 -33.3982,150.9842 -33.3976,150.9847 -33.3975,150.9854 -33.3978,150.9852 -33.3985,150.9844 -33.3986,150.9842</cap:polygon> <cap:polygon xmlns:georss="http://www.georss.org/georss&quot;&gt;-33.3947,150.9598 -33.3949,150.9604 -33.3953,150.9619 -33.3947,150.9631 -33.3923,150.9649 -33.3936,150.9662 -33.394,150.9672 -33.3919,150.9687 -33.391,150.9676 -33.3901,150.969 -33.3896,150.9692 -33.3893,150.9693 -33.3892,150.9694 -33.389,150.9695 -33.3882,150.9689 -33.3885,150.9703 -33.3886,150.9705 -33.3884,150.9705 -33.3884,150.9713 -33.3887,150.9716 -33.3888,150.9722 -33.389,150.9725 -33.3891,150.973 -33.3893,150.9731 -33.3895,150.9732 -33.3902,150.9735 -33.3916,150.9739 -33.3917,150.9739 -33.3926,150.9748 -33.393,150.9757 -33.3939,150.9765 -33.395,150.9767 -33.396,150.9769 -33.3963,150.9767 -33.3965,150.9768 -33.3973,150.9759 -33.3982,150.975 -33.3989,150.9737 -33.3991,150.9735 -33.3991,150.9734 -33.3998,150.972 -33.4001,150.9711 -33.4008,150.9701 -33.4021,150.9674 -33.4029,150.9659 -33.4029,150.9658 -33.4041,150.9652 -33.404,150.9648 -33.4042,150.9647 -33.4041,150.9637 -33.4045,150.9629 -33.4053,150.9637 -33.4063,150.9632 -33.407,150.9623 -33.4074,150.9614 -33.4076,150.9589 -33.4082,150.9594 -33.4092,150.9603 -33.4099,150.9606 -33.4095,150.9596 -33.4094,150.9591 -33.4089,150.9578 -33.4089,150.9573 -33.4088,150.9572 -33.4088,150.957 -33.408,150.9555 -33.408,150.955 -33.408,150.9549 -33.4091,150.9535 -33.4098,150.9528 -33.4099,150.9526 -33.4099,150.9525 -33.4099,150.9524 -33.4088,150.9524 -33.4083,150.9525 -33.4082,150.9525 -33.4065,150.9529 -33.4059,150.9527 -33.4048,150.9519 -33.4047,150.9519 -33.4042,150.9519 -33.4031,150.9518 -33.403,150.952 -33.4028,150.952 -33.4026,150.9526 -33.4025,150.9528 -33.4031,150.9534 -33.403,150.9541 -33.403,150.9537 -33.4028,150.9531 -33.4024,150.9529 -33.4018,150.9559 -33.4015,150.9568 -33.4007,150.9569 -33.4002,150.9574 -33.4002,150.9575 -33.3996,150.9582 -33.3989,150.959 -33.3986,150.9592 -33.3981,150.9588 -33.3973,150.9589 -33.3961,150.9594 -33.3959,150.9595 -33.3952,150.9604 -33.3952,150.9603 -33.3947,150.9597 -33.3948,150.9599 -33.3947,150.9598</cap:polygon> <cap:polygon xmlns:georss="http://www.georss.org/georss&quot;&gt;-33.4031,150.9548 -33.4034,150.9551 -33.4042,150.9552 -33.4044,150.9551 -33.4045,150.9553 -33.4036,150.9555 -33.4032,150.9551 -33.4031,150.9548</cap:polygon> <cap:polygon xmlns:georss="http://www.georss.org/georss&quot;&gt;-33.3843,150.9615 -33.3835,150.9628 -33.3838,150.9633 -33.3848,150.9629 -33.3842,150.9619 -33.3843,150.9615 -33.3843,150.9619 -33.3845,150.9623 -33.3852,150.9633 -33.3862,150.9647 -33.387,150.9661 -33.3879,150.9669 -33.3885,150.9683 -33.3889,150.9688 -33.3897,150.9684 -33.3905,150.9674 -33.3912,150.9659 -33.3923,150.9643 -33.3933,150.9633 -33.3947,150.9625 -33.3949,150.962 -33.3946,150.9606 -33.3938,150.959 -33.3934,150.9575 -33.3929,150.9565 -33.3919,150.956 -33.3905,150.9571 -33.3896,150.9579 -33.3892,150.9587 -33.388,150.9585 -33.387,150.9588 -33.3862,150.9594 -33.3851,150.9599 -33.3849,150.9602 -33.3846,150.9608 -33.3843,150.9614 -33.3843,150.9615</cap:polygon> <cap:polygon xmlns:georss="http://www.georss.org/georss&quot;&gt;-33.394,150.9584 -33.3942,150.9589 -33.3948,150.9571</cap:polygon> <cap:circle>-33.3864,150.9434 0.0</cap:circle> <cap:geocode> <cap:valueName>urn:oasis:names:tc:emergency:cap:1.2:profile:CAP-AU:1.0:ISO3166-2</cap:valueName> <cap:value>AU-NSW</cap:value> </cap:geocode> </cap:area> </cap:info> </cap:alert> </edxlde:embeddedXMLContent> </edxlde:xmlContent> </edxlde:contentObject> </edxlde:EDXLDistribution>

sschiavoni commented 9 years ago

Code to fix this was submitted.