以下图像相关的XPath/XQuery扩展函数可以在当前版本的XMLSpy中使用,并可用于(i) XSLT上下文中的XPath表达式;或(ii) XQuery文档中的XQuery表达式。
有关函数命名和语言适用性的注意事项
Altova扩展函数可以在XPath/XQuery表达式中使用。除了XPath、XQuery和XSLT标准函数库中可用的功能外,它们还提供了额外的功能。Altova扩展函数在Altova扩展函数命名空间中,http://www.altova.com/xslt-extensions,并在本部分中用altova:前缀表示,假定它与该命名空间绑定。请注意,这些函数可能在未来的产品版本中不被支持,或者个别函数的行为可能会发生变化。有关每个产品版本中对Altova扩展函数的支持的信息,请参见该版本的文档。 XPath函数(用于XSLT中的XPath表达式): | XP1 XP2 XP3.1 | XSLT函数(用于XSLT的XPath表达式): | XSLT1 XSLT2 XSLT3 | XQuery函数(用于XQuery的XQuery表达式): | XQ1 XQ3.1 |
|
altova:suggested-image-file-extension(Base64String as string) as string? XP3.1 XQ3.1 将一个图像文件的Base64编码作为其参数,并返回该图像的Base64编码中记录的文件扩展名。返回值是基于编码中可用的图像类型信息的建议值。如果没有该类信息,则返回一个空字符串。如果您想将一个Base64图像保存为文件,并希望动态地获取一个适当的文件扩展名,则该函数就十分有用。 •altova:suggested-image-file-extension(/MyImages/MobilePhone/Image20141130.01) 返回'jpg' •altova:suggested-image-file-extension(\$XML1/Staff/Person/@photo) 返回'' |
在上例中,作为函数参数提供的节点被假定为包含一个Base64编码的图像。在第一个示例中,jpg被检索为文件的类型和扩展名。在第二个示例中,提交的Base64编码中没有可用的文件扩展名信息。 |
altova:image-exif-data(Base64BinaryString as string) as element? XP3.1 XQ3.1 将一个Base64编码的JPEG图像作为其参数,并返回一个名为Exif的元素,其中包含该图像的Exif元数据。Exif元数据被创建为Exif元素的特性-值对。特性名称是在Base64编码中找到的Exif数据标记。下方列出了Exif规范标记。如果Exif数据中存在一个供应商特定的标记,则该标记和它的值也将作为一个特性-值对返回。除了标准的Exif元数据标记(参见下表),也会生成Altova特定的特性-值对。下面列出了这些Altova Exif特性。 •要访问其中一个特性,请按如下所示使用函数: image-exif-data(//MyImages/Image20141130.01)/@GPSLatitude image-exif-data(//MyImages/Image20141130.01)/@Geolocation •要访问所有特性,请按如下所示使用函数: image-exif-data(//MyImages/Image20141130.01)/@* •要访问所有特性的名称,请使用以下表达式: for \$i in image-exif-data(//MyImages/Image20141130.01)/@* return name(\$i) 您可以通过该表达式找到由该函数返回的特性的名称。 |
Altova XPath/XQuery引擎从标准的Exif元数据标记中生成自定义特性Geolocation。Geolocation是四个Exif标记的串联:GPSLatitude, GPSLatitudeRef, GPSLongitude, GPSLongitudeRef, 并带有单位(参见下表)。 GPSLatitude | GPSLatitudeRef | GPSLongitude | GPSLongitudeRef | Geolocation | 33 51 21.91 | S | 151 13 11.73 | E | 33°51'21.91"S 151°13'11.73"E |
|
Altova XPath/XQuery引擎从Exif元数据标记Orientation中生成自定义特性OrientationDegree. OrientationDegree将标准的Exif标记Orientation从一个整数值(1, 8, 3, 或6)转换为其对应的度数值(0, 90, 180, 270),如下表所示。请注意,以下Orientation值,2, 4, 5, 7没有对应的度数值。 (这些方向是通过将图像1在其垂直中心轴上翻转,得到值为2的图像,然后将该图像顺时针旋转90度,分别得到7、 4和5)。
|
•ImageWidth •ImageLength •BitsPerSample •Compression •PhotometricInterpretation •Orientation •SamplesPerPixel •PlanarConfiguration •YCbCrSubSampling •YCbCrPositioning •XResolution •YResolution •ResolutionUnit •StripOffsets •RowsPerStrip •StripByteCounts •JPEGInterchangeFormat •JPEGInterchangeFormatLength •TransferFunction •WhitePoint •PrimaryChromaticities •YCbCrCoefficients •ReferenceBlackWhite •DateTime •ImageDescription •Make •Model •Software •Artist •Copyright ------------------------------ •ExifVersion •FlashpixVersion •ColorSpace •ComponentsConfiguration •CompressedBitsPerPixel •PixelXDimension •PixelYDimension •MakerNote •UserComment •RelatedSoundFile •DateTimeOriginal •DateTimeDigitized •SubSecTime •SubSecTimeOriginal •SubSecTimeDigitized •ExposureTime •FNumber •ExposureProgram •SpectralSensitivity •ISOSpeedRatings •OECF •ShutterSpeedValue •ApertureValue •BrightnessValue •ExposureBiasValue •MaxApertureValue •SubjectDistance •MeteringMode •LightSource •Flash •FocalLength •SubjectArea •FlashEnergy •SpatialFrequencyResponse •FocalPlaneXResolution •FocalPlaneYResolution •FocalPlaneResolutionUnit •SubjectLocation •ExposureIndex •SensingMethod •FileSource •SceneType •CFAPattern •CustomRendered •ExposureMode •WhiteBalance •DigitalZoomRatio •FocalLengthIn35mmFilm •SceneCaptureType •GainControl •Contrast •Saturation •Sharpness •DeviceSettingDescription •SubjectDistanceRange •ImageUniqueID ------------------------------ •GPSVersionID •GPSLatitudeRef •GPSLatitude •GPSLongitudeRef •GPSLongitude •GPSAltitudeRef •GPSAltitude •GPSTimeStamp •GPSSatellites •GPSStatus •GPSMeasureMode •GPSDOP •GPSSpeedRef •GPSSpeed •GPSTrackRef •GPSTrack •GPSImgDirectionRef •GPSImgDirection •GPSMapDatum •GPSDestLatitudeRef •GPSDestLatitude •GPSDestLongitudeRef •GPSDestLongitude •GPSDestBearingRef •GPSDestBearing •GPSDestDistanceRef •GPSDestDistance •GPSProcessingMethod •GPSAreaInformation •GPSDateStamp •GPSDifferential |
|
[ 回到顶部 ]